GoLang
一条闲与鱼
快乐小废物
展开
-
使用GoLang结构体遇到的坑
json解析问题字段名大写才能顺利解析 在调用json.Unmarshal进行解析时,函数的执行空间因该对应为json包的空间。而被解析的字节数组则是位于调用位置所在包空间,由于golang的变量访问规则有:小写的字段不能在包外部访问。于是位于json包的函数,是访问不到自定义结构体中的小写开头的字段的,则会导致解析失败。结构体中指针类型的字段出现报错:指针不存在 结构体中的指针类型字段在赋值时只能直原创 2020-12-06 17:19:56 · 1037 阅读 · 0 评论 -
AST(语法树)基本概念
定义抽象语法树是将无意义的字节流转换成具有代码结构的数据结构定义。通过抽象语法树规则,可以一层一层将字节流识别为有意义的Go语言代码。基础数据结构元数据类型-tokentoken是具有独立含义的最小词法单位,简单理解为可识别的最小元数据标记,不可再拆分。分类Go语言中的token被分为四类:特殊类型,基础面值描述、运算符、关键字特殊类型特殊类型的token只有三种: ILLEGAL 错误,所有不能被识别的Token均被识别为ILLEGAL类型原创 2020-10-31 13:49:12 · 2171 阅读 · 0 评论