Go 面試天天一篇(第 5 天)

1.下面這段代碼可否經過編譯?不能的話,緣由是什麼?若是經過,輸出什麼?面試

func main() {
	sn1 := struct {
		age  int
		name string
	}{age: 11, name: "qq"}
	sn2 := struct {
		age  int
		name string
	}{age: 11, name: "qq"}

	if sn1 == sn2 {
		fmt.Println("sn1 == sn2")
	}

	sm1 := struct {
		age int
		m   map[string]string
	}{age: 11, m: map[string]string{"a": "1"}}
	sm2 := struct {
		age int
		m   map[string]string
	}{age: 11, m: map[string]string{"a": "1"}}

	if sm1 == sm2 {
		fmt.Println("sm1 == sm2")
	}
}
複製代碼

歡迎掃碼關注公衆號「Golang來啦」或者移步 seekload.net ,查看最新面試題及答案。spa

公衆號二維碼
相關文章
相關標籤/搜索