go 常用操作

2021-09-10 17:50:34 字數 2772 閱讀 6307

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...