golang 踩坑记录

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

报错截图

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






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

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



原因

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

解决办法:

笔记:

unmarshal将json->struct

parse是解析的意思

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Go入门 Go介绍 部落图鉴之Go:爹好还这么努力? 环境配置 安装 下载源码编译安装 下载相应平台的安装包安装 ...
    齐天大圣李圣杰阅读 10,101评论 0 26
  • 前言 本规范是针对 Go 语言的编码规范,目的是为了统一项目的编码风格,提高源程序的可读性、可靠性和可重用性,从而...
    _张晓龙_阅读 5,969评论 5 21
  • 早上五点多,你爸就醒了,打电话给我,然后跟我说让我替他摸摸你,他好想你,也好想我呀。你是不是也想他了呢? 今天早上...
    杨小静3710阅读 1,027评论 0 0
  • 所谓人生,是岁寒知松柏后凋也。 我始终庆幸,自己还未变成讨厌的那副样子,却一直担心,而今的格格不入,不久后也终会被...
    AufeSir阅读 2,490评论 0 1
  • D2/阿拉蕾号/0151/summer/宁夏 早晨六点二十起床,听晨间导读 - 定而生慧,树欲静而风不止 ...
    Summer_zhang阅读 1,589评论 0 0

友情链接更多精彩内容