golang 踩坑记录

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

报错截图

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






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

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


golang 踩坑记录_第1张图片

golang 踩坑记录_第2张图片

原因

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

解决办法:

golang 踩坑记录_第3张图片

笔记:

unmarshal将json->struct

parse是解析的意思

你可能感兴趣的:(golang 踩坑记录)