Taip Penegasan dengan Menghantar Pembolehubah Jenis ke dalam Fungsi
Seperti yang anda nyatakan, anda bertujuan untuk menegaskan jenis dengan memasukkan pembolehubah jenis ke dalam fungsi. Untuk mencapai matlamat ini, mari kita mendalami pengisytiharan fungsi yang sesuai untuk myfunction bagi memudahkan penegasan jenis:
func myfunction(mystring string, mytype interface{}) bool { ... }
Dalam pengisytiharan ini:
Dalam fungsi saya:
Contoh pelaksanaan:
package main import ( "fmt" "reflect" ) func myfunction(mystring string, mytype interface{}) bool { return reflect.TypeOf(mystring) == reflect.TypeOf(mytype) } func main() { assertNoMatch := myfunction("hello world", map[string]string{}) fmt.Printf("%+v\n", assertNoMatch) assertMatch := myfunction("hello world", "stringSample") fmt.Printf("%+v\n", assertMatch) }
Di sini, anda boleh memberikan sebarang jenis sebagai parameter kedua kepada myfunction dan ia akan menilai sama ada mystring sepadan dengan itu taip, memberikan fleksibiliti berharga dalam penegasan jenis anda.
Atas ialah kandungan terperinci Bagaimanakah saya boleh menegaskan jenis dengan menghantar pembolehubah jenis ke dalam fungsi dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!