1. 程式人生 > >golang 學習6

golang 學習6

map

宣告

//方法一:
var a map[string]string
//方法二:
var b = make(map[string]string)

方法一:這樣宣告map,只是宣告的這個map型別,並沒有分配記憶體,這種情況,如果後面向變數a中新增內容,會報錯panic: assignment to entry in nil map
方法二:這樣宣告map,系統已分配記憶體, 則可以向變數b中新增內容

make()方法宣告的型別有三種:mapslicechan

json

json.marchal 轉化出來的是byte 格式 需要 string() 轉一次才是json字串
在使用json 包(其他包同理)的時候,如果物件是struct 裡面的型別首字母要大些,不然讀取不到,大寫後,如果想要小寫的需要加tag。

string、int、int64相互轉化

//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)

gin框架獲取請求的引數


    router.POST("/post/:uuid", func(c *gin.Context) {

        id := c.Query
("id") //查詢請求URL後面的引數 page := c.DefaultQuery("page", "0") //查詢請求URL後面的引數,如果沒有填寫預設值 name := c.PostForm("name") //從表單中查詢引數