Go 言語では関数の戻り値の強制が許可されており、その構文形式は value := variable.(targetType) です。キャストを使用すると、interface{} 型の値を、map[string]string などの特定の型に変換できます。考慮事項には、型の互換性、値の検証、慎重な使用が含まれます。
Go における関数の戻り値の強制型変換
Go 言語では関数の戻り値を強制的に型変換することができます。構文形式は次のとおりです。
value := variable.(targetType)
ここで、
variable
は、変換される変数です。 targetType
は、変換されるターゲットのタイプです。 実際的なケース:
interface{}
型を返す GetUserInfo
関数があるとします。{}
func GetUserInfo() interface{} { return map[string]string{"name": "John Doe", "age": "30"} }
この戻り値を
map[string]string 型にキャストするには、次のコードを使用できます: userInfo := GetUserInfo().(map[string]string)
Now,
userInfo この変数は
map[string]string 型の変数で、通常のマップと同様に使用できます: fmt.Println(userInfo["name"]) // 输出:John Doe注:
以上がGolang関数の戻り値はキャストできますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。