Rumah >pembangunan bahagian belakang >Golang >Bolehkah fungsi Golang mengembalikan nilai dibuang?
Bahasa Go membolehkan fungsi mengembalikan nilai paksaan, dan format sintaksnya ialah value := variable.(targetType). Penghantaran boleh digunakan untuk menukar nilai antara muka jenis{} kepada jenis tertentu, seperti peta[rentetan]rentetan. Pertimbangan termasuk keserasian jenis, pengesahan nilai dan penggunaan berhati-hati.
Nilai pulangan fungsi penukaran jenis paksa dalam Go
Dalam bahasa Go, nilai pulangan fungsi boleh ditukar jenis penukaran paksa. Format sintaks adalah seperti berikut:
value := variable.(targetType)
di mana:
variable
是要转换的变量。targetType
是要转换的目标类型。实战案例:
假设有一个 GetUserInfo
函数,它返回一个 interface{}
类型的 map:
func GetUserInfo() interface{} { return map[string]string{"name": "John Doe", "age": "30"} }
要强制转换此返回值到 map[string]string
类型,可以使用如下代码:
userInfo := GetUserInfo().(map[string]string)
现在,userInfo
变量是一个 map[string]string
targetType
ialah jenis sasaran yang hendak ditukar. Kes praktikal:
GetUserInfo
, yang mengembalikan peta jenis antara muka{}
: fmt.Println(userInfo["name"]) // 输出:John Doe
map[string]string
, anda boleh menggunakan kod berikut: userInfo
ialah pembolehubah jenis map[string]string , boleh digunakan seperti peta biasa:
Atas ialah kandungan terperinci Bolehkah fungsi Golang mengembalikan nilai dibuang?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!