![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
go编程遇到的问题
付少华
这个作者很懒,什么都没留下…
展开
-
map赋值前要先初始化:assignment to entry in nil map
注意这种map的嵌套的形式,make只初始化了map[string]T部分(T为map[int]int),所以下面的赋值会出现错误:test := make(map[string]map[int]int)test["go"][0] = 0 // error正确的做法:test := make(map[string]map[int]int)test["go"] = make(map[int]int)test["go"][0] = 0一个常用的做法:test := make(map[stri转载 2020-12-08 13:08:08 · 666 阅读 · 0 评论 -
ioutil.ReadAll()报错unexpected EOF
解决方法:当Read在成功读取n >字节后遇到错误或EOF(文件结束)时,它返回所读取的字节数。通常,如果从输入源的末端读取返回的n = len§字节,阅读器将返回一个非零字节数n。Read可以返回err == EOF或err == nil。然后Read()应该返回(n:0, err:EOF)。调用者在考虑错误之前应该先处理返回的数据。这样做可以正确处理在读取一些字节后发生的I/O错误,同时允许EOF发生。 //ReadAll从r开始读取,直到出现错误或EOF,并返回所读取的数据。 respon原创 2020-07-17 01:13:57 · 3019 阅读 · 0 评论 -
Golang科学计数法转换string数字输出
数字是科学计算的形式:8.0497183772403904E+17先转换为string数字类型再进行其他数字类型转换如(int ,int64,float64)解决方法:第一种:oldNum := float64(8.0497183772403904E+17)newNum := big.NewRat(1, 1)newNum.SetFloat64(oldNum)fmt.Println(newNum.FloatString(0))结果:804758523075821952第二种:var原创 2020-07-11 13:01:05 · 3465 阅读 · 1 评论