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()方法声明的类型有三种:map
,slice
,chan
。
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") //从表单中查询参数