注解的格式统一是:[注解名] 或 [注解名:注解扩展内容]
结构体注解
结构体注解统一放在结构体定义前
[heap]
参考:
结构体字段注解
结构体字段注解统一放在字段定义后
[required]
参考:结构体章节-字段注解
[json]
参考:
-
参考:json章节
[row]
参考:
函数注解
函数注解统一放在函数定义之前
[inline]
参考:函数章节
[live]
参考:
[unsafe]
[trusted]
参考:unsafe章节
[if debug]
这个注解表示该函数只有在编译时加上了-d 调试模式的时候,才会被编译生成,并且可以调用
[console]
这个注解只能用在main函数前,导入了图形库模块(比如gg,ui)后,命令行窗口就不再显示了,查看不到命令行输出,加上这个注解,命令行窗口就会出现
自定义注解
实际上除了编译器内置的注解外,结构体,函数,枚举的定义者可以增加各种自定义注解,然后自己解析,自己使用
注解的扩展性还是比较灵活的
目前结构体注解和结构体字段注解,已经可以通过$for编译时反射来获取所有的注解内容,具体内容可以参考: