golang Cannot assign a value to the unexported field ‘xxxxx‘

最近学习golang,结果发现参考github的代码报错了

查了一下资料,这里记录加吐槽一下,这个设定真的让我感觉痛苦
go 实例化结构体报错 Cannot assign a value to the unexported field 'xxxxx'
或者是报错implicit assignment of unexported field
原因为,go的结构体属性名字,大写表示是public,小写是私有的,属性名小写外部包不能引用,改成大写才可以
例如:以下报错,在外部包引用的时候,第一个属性名是小写,就报错了,后面的两个是大写,是可以的


不得不吐槽go的这个设定,我个人是感觉非常难受+恶心的

相关推荐
q***56383 分钟前
Spring容器初始化扩展点:ApplicationContextInitializer
java·后端·spring
ndjnddjxn5 分钟前
Rust学习
开发语言·学习·rust
月光技术杂谈11 分钟前
实战:C驱动框架嵌入Rust模块的互操作机制与完整流程
c语言·开发语言·rust·ffi·跨语言·bindgen·互操作
t1987512813 分钟前
基于MATLAB的指纹识别系统完整实现
开发语言·matlab
菜鸟‍24 分钟前
【后端学习】MySQL数据库
数据库·后端·学习·mysql
笑非不退34 分钟前
C# c++ 实现程序开机自启动
开发语言·c++·c#
专注于大数据技术栈36 分钟前
java学习--final
java·开发语言·学习
gihigo199843 分钟前
基于MATLAB的IEEE 14节点系统牛顿-拉夫逊潮流算法实现
开发语言·算法·matlab
Codebee1 小时前
30 分钟落地全栈交互:OneCode CLI+SVG 排课表实战
后端
合作小小程序员小小店1 小时前
游戏开发,桌面%小游戏,贪吃蛇%demo,基于vs2022,c语言,easyX,无数据库
c语言·开发语言