go
小茹_1107
这个作者很懒,什么都没留下…
展开
-
项目中遇到的问题回顾
1、原生的json包无法解析未知格式的json数据 解决方法:使用第三方的simpleJson包解析数据 2、空map不能赋值 func main() { var t map[string]string t["name"]="zhangsan" //报错 } 解决方法:先初始化map func main(){ t := make(map[string]string) t["name"]="zhangsan" //正常 } 3、如何使用go map同时储存多种类型原创 2020-11-17 15:58:55 · 398 阅读 · 0 评论 -
go map同时储存多种类型的value
如下定义:只能储存string类型的value。 mapStr := make(map[string]string) 如下定义:只能保存int类型的value。 mapInt := make(map[string]int) 如下定义:可以保存string、int等不同类型的value。 mapInterface := make(map[string]interface{}) 注意: 但是最后一种方法定义的map通过key取出来的value是一个interface{}类型,需要转化才能直接使.原创 2020-10-13 16:13:17 · 2130 阅读 · 0 评论 -
golang中channel的用法
channel有点类似于管道,它在goroutine同步与通信中,有着起承转合的作用,同时也是Golang实现CSP模型的关键 package main func main() { senderOnly := make(chan<- int) // 只能用来发送(管道的入口,只进不出) receiverOnly := make(<-chan int) // 只能用来接收(管道的出口,只出不进) unbuffer := make(chan int) //转载 2020-10-13 15:27:00 · 754 阅读 · 1 评论