場合、私は、構造体は、私はinvitecode
フィールドから取得したかどうかを確認したいんでした私は構造体のフィールドへの割り当て値は空
...
r.ParseForm()
new user := &data{
invitecode: r.FormValue("invitecode"),
fname: r.FormValue("fname")
lname: r.FormValue("lname")
}
を解析した後、フォームデータの取得から移入
type data struct {
invitecode string
fname string
lname string
}
が定義されていますフォームは空であり、そうであれば、関数を呼び出すことによってそれを設定しますが、そうでない場合は、取得された値を入力します(invitecode:newUser.invitecode == "" {"Mr"} else {lnames.title} )。私はgoに質問の使用や読んだと思ったテナント演算子がないと理解しています。here、here、here & hereはif else文を使用していますが、動作しないようです。私は、新しい変数を割り当てる際にチェックが必要な解決策を探しています。以下のコードを試しても動作しないようです。どんな助けもありがとう。
user := &data{ /* ... */ }
if user.invitecode == "" {
user.invitecode = "Mr"
} else {
user.invitecode = lnames.title
}
'if'文を使用していくつか問題がありますか?引用したコードには、あなたが何を記述しようとしているのかは何もありません。 – Adrian
私は何をしようとしているのかを示すために質問を更新しました – driftavalii