golang 踩坑记录

作者: GorillaChen | 来源:发表于2018-04-02 00:01 被阅读0次

要在golang的不同pakage间引用函数,函数命名必须大写字母开头!

报错截图

要在golang的不同pakage间引用函数,函数命名必须大写字母开头!


有做错误检查,但是不会被捕捉直接就panic了,必须用结构体变量,然后加&,才能解决,而不能用生命结构体指针变量!!!:如图:

一开始声明:var st *student时,只定义了指针变量,系统只开辟了一个存放指针变量的内存空间,而并没有创建存放结构体的空间,所以这时会出现空指针错误,no pointer;而用st:=&student{}这句的话,就创建并初始化了!右边创建了一个临时变量,开辟了空间,再复制给指针变量st就没问题


原因

定义的结构体首字母没有大写!!

解决办法:

笔记:

unmarshal将json->struct

parse是解析的意思

相关文章

网友评论

    本文标题:golang 踩坑记录

    本文链接:https://www.haomeiwen.com/subject/zdwzcftx.html