最近組里新項目要求用go來寫,沒辦法只能邊看文檔邊寫代碼,今天遇到郁悶的問題,查了好久最終發現居然是一個標點符號的導致的,遂紀錄之
剛剛給一個接口寫單元測試時想初始化一個結構體數組,然后遍歷該數組並建立http.Request進行測試,結果一直報錯,最后。。。才發現golang結構體初始化的正確姿勢T_T
1 requests := []AuthRequest{ 2 AuthRequest{ 3 "plain", 4 "xl_test@xunlei.net", 5 "123456", 6 "smtp", 7 3, 8 "192.168.34.104", 9 "client.example.com", 10 }, 11 AuthRequest{ 12 "plain", 13 "xl_test@xunlei.net", 14 "123456", 15 "pop3", 16 3, 17 "192.168.34.104", 18 "client.example.com", 19 }, 20 }
問題就出在大括號中最后一個元素的后面必須要加逗號,golang對語法的嚴格要求算是領教了。