関数フィールドの初期化
問題:
Go では、関数のフィールドをどのように初期化できますか?関数を呼び出すときに「未解決の参照」が発生することなく、フィールドを変更できます。エラー'?
答え:
Go は、関数呼び出し時のパラメーター名の指定をサポートしていません。代わりに、予想される順序で値を指定してください。ただし、実行可能な解決策は 2 つあります。
Struct の使用:
1.構造体を作成します:
type Params struct { name, address, nick string age, value int }
2.構造体を受け入れるように関数を変更します:
func MyFunction(p Params) { // perform some operations }
3.構造体を使用して関数を呼び出す:
func main() { MyFunction(Params{ name: "Bob", address: "New York", nick: "Builder", age: 30, value: 1000, }) }
ヘルパー関数の使用:
1.ヘルパー関数を作成します:
func MyFunction2(p Params) { MyFunction(p.name, p.address, p.nick, p.age, p.value) }
2.ヘルパー関数の呼び出し:
MyFunction2(Params{ name: "Bob", address: "New York", nick: "Builder", age: 30, value: 1000, })
構造体またはヘルパー関数を使用すると、指定されたパラメーターに値を指定して関数のフィールドを初期化できます。
以上が「未解決の参照」エラーを発生させずに Go 関数のフィールドを初期化する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。