作者: | 来源:互联网 | 2023-10-11 12:57
要在golang的不同pakage间引用函数,函数命名必须大写字母开头!报错截图要在golang的不同pakage间引用函数,函数命名必须大写字母开头!有做错误检查,但是不会被捕捉
要在golang的不同pakage间引用函数,函数命名必须大写字母开头!
报错截图
要在golang的不同pakage间引用函数,函数命名必须大写字母开头!
有做错误检查,但是不会被捕捉直接就panic了,必须用结构体变量,然后加&,才能解决,而不能用生命结构体指针变量!!!:如图:
一开始声明:var st *student时,只定义了指针变量,系统只开辟了一个存放指针变量的内存空间,而并没有创建存放结构体的空间,所以这时会出现空指针错误,no pointer;而用st:=&student{}这句的话,就创建并初始化了!右边创建了一个临时变量,开辟了空间,再复制给指针变量st就没问题
原因:
定义的结构体首字母没有大写!!
解决办法:
笔记:
unmarshal将json->struct
parse是解析的意思