を入力する(タイプ*文字列)に変換することはできません文字列リテラル?Golangは、文字列
ありがとうございます。私がコンパイルしようとしています
コード:9行目に私が思うに変更する必要がある場合https://play.golang.org/p/gtMKLNAyNk
を入力する(タイプ*文字列)に変換することはできません文字列リテラル?Golangは、文字列
ありがとうございます。私がコンパイルしようとしています
コード:9行目に私が思うに変更する必要がある場合https://play.golang.org/p/gtMKLNAyNk
ザ・。 user.Username
とuser.Password
は文字列なので決してゼロにはなりません。 user.Passwordのアドレスを取ってはいけないif user.Username != "" && user.Password != "" {
pass := &user.Password password := []byte(*pass)
:あなたが代わりにチェックする必要があり、このような空の文字列です。ちょうど使用するpassword := []byte(user.Password)
基本的にすべての問題は、そのテーマのバリエーションです。
スタートあなたのコードからすべて&
と*
を削除することで、この問題を修正し、それはおそらく(この1点を除いてctx.Get("database").(*gorm.DB)
)動作します
チャームのように働き、新しいことを学んだ:) thanks mate。 – itsbalamurali
問題ありません。がんばろう!一般的には、コンパイラが必要とすることを指示するまで、ポインタについてあまり心配する必要はありません。それは完全には真実ではありませんが、あなたはそれのハングアップを取得します。 – shieldstroy
また、あなたのスニペットに加えて、あなたの問題を与えている正確なラインを投稿することができます。線は一致しないので、問題のどこにいるのかを知ることは難しいです。 – shieldstroy
また、あなたのスニペットにmodels.User構造体の定義を追加すると便利かもしれません。 – shieldstroy
@shieldstroyここに行くhttps://gist.github.com/itsbalamurali/e46d10acdceda906925d0e4836e9023f – itsbalamurali