func
struct2map
(obj inte***ce
)map
[string
]inte***ce
)for i :=
0; i < t.
numfield()
; i++
return data
}
注意:
如果報錯:handler crashed with error reflect: numfield of non-struct type
應該保證你傳入的引數是struct 型別,而不是指標型別
如果你的map是多層的,則你定義map時需要明確定義,例如:var dat map[string]map[string]map[string]inte***ce{}
,這樣你才能使用dat["indices"]["docs"]["count"]
來獲取多層的值。
bids := strings.
split
("hehe,heihei"
,","
)
var data =
make
(map
[string
]inte***ce
)// map 定義
json.
unmarshal
(c.ctx.input.requestbody,
&data)
for i, num :=
range nums
}
//range也可以用在map的鍵值對上。
//將byte轉成16進製制
fmt.
println
(md5str1)
import
"fmt"
import
"time"
func
main()
func
main()
fmt.
println
(strings.
join
(s,","))
}
#string到int
int,err:=strconv.
atoi
(string
)#string到int64
int64
, err := strconv.
parseint
(string,10
,64)#int到string
string
:=strconv.
itoa
(int
)#int64到string
string
:=strconv.
formatint
(int64,10
)
fmt.
println
(time.
now().
format
("2006-01-02 15:04:05"))
# 輸出 2014-01
-0709:
42:20# 這是個奇葩,必須是這個時間點, 據說是go誕生之日, 記憶方法:6-
1-2-
3-4-
5# format內的格式可以根據需要自己組合
go語言常用操作
package main import fmt func main if else ifelse forgoto 轉移到被標記的語句 len 長度 cap 容量a 3 int var b int a 1 4 前閉後開 陣列切片 陣列操作方法 copykay value型別 a map string ...
go切片的常用操作
首先我們應該知道go沒有引用型別只有值型別。那麼切片可以理解為乙個指標型別,切片的引數傳遞就是指標的值傳遞 sli int這個涉及到追加之後的擴容問題了。有點類似於c vector的擴容過程 初始化乙個大記憶體,但是不生成元素 sli make int,0,1000 len 0 cap 1000初始...
GO 字串常用操作
閒言少敘,上 package main import fmt strconv strings func main else bool 字串 fmt.println strconv.parsebool false false float 字串 傳遞乙個位數 fmt.println strconv.pa...