
go
小茹_1107
这个作者很懒,什么都没留下…
展开
-
项目中遇到的问题回顾
1、原生的json包无法解析未知格式的json数据解决方法:使用第三方的simpleJson包解析数据2、空map不能赋值func main() { var t map[string]string t["name"]="zhangsan" //报错}解决方法:先初始化mapfunc main(){ t := make(map[string]string) t["name"]="zhangsan" //正常}3、如何使用go map同时储存多种类型原创 2020-11-17 15:58:55 · 438 阅读 · 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 · 2310 阅读 · 0 评论 -
golang中channel的用法
channel有点类似于管道,它在goroutine同步与通信中,有着起承转合的作用,同时也是Golang实现CSP模型的关键package mainfunc main() { senderOnly := make(chan<- int) // 只能用来发送(管道的入口,只进不出) receiverOnly := make(<-chan int) // 只能用来接收(管道的出口,只出不进) unbuffer := make(chan int) //转载 2020-10-13 15:27:00 · 803 阅读 · 1 评论