2017-01-13 16 views
1

を入力する(タイプ*文字列)に変換することはできません文字列リテラル?Golangは、文字列

ありがとうございます。私がコンパイルしようとしています

コード:9行目に私が思うに変更する必要がある場合https://play.golang.org/p/gtMKLNAyNk

+0

また、あなたのスニペットに加えて、あなたの問題を与えている正確なラインを投稿することができます。線は一致しないので、問題のどこにいるのかを知ることは難しいです。 – shieldstroy

+0

また、あなたのスニペットにmodels.User構造体の定義を追加すると便利かもしれません。 – shieldstroy

+0

@shieldstroyここに行くhttps://gist.github.com/itsbalamurali/e46d10acdceda906925d0e4836e9023f – itsbalamurali

答えて

4

ザ・。 user.Usernameuser.Passwordは文字列なので決してゼロにはなりません。 user.Passwordのアドレスを取ってはいけないif user.Username != "" && user.Password != "" {

pass := &user.Password password := []byte(*pass)

:あなたが代わりにチェックする必要があり、このような空の文字列です。ちょうど使用するpassword := []byte(user.Password)

基本的にすべての問題は、そのテーマのバリエーションです。

スタートあなたのコードからすべて&*を削除することで、この問題を修正し、それはおそらく(この1点を除いてctx.Get("database").(*gorm.DB))動作します

+0

チャームのように働き、新しいことを学んだ:) thanks mate。 – itsbalamurali

+3

問題ありません。がんばろう!一般的には、コンパイラが必要とすることを指示するまで、ポインタについてあまり心配する必要はありません。それは完全には真実ではありませんが、あなたはそれのハングアップを取得します。 – shieldstroy

関連する問題