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的这个设定,我个人是感觉非常难受+恶心的

相关推荐
hui函数1 分钟前
Flask-WTF表单验证全攻略
后端·python·flask·web·表单验证
喵手5 分钟前
Java异常处理最佳实践:如何避免捕获到不必要的异常?
java·后端·java ee
猿java17 分钟前
精通MySQL却不了解OLAP和 OLTP,正常吗?
java·后端·面试
ankleless22 分钟前
Python 数据可视化:Matplotlib 与 Seaborn 实战
开发语言·python
喵手32 分钟前
Java中的HashMap:你了解它的工作原理和最佳实践吗?
java·后端·java ee
Gavin_91536 分钟前
一文速通Ruby语法
开发语言·ruby
冷月半明1 小时前
把离线 Python 项目塞进 Docker:从 0 到 1 的踩坑实录,一口气讲透 10 个最常见困惑
后端
搞一搞汽车电子1 小时前
vs studio 2017项目不支持studio vs2022
开发语言
用户298698530141 小时前
如何使用 Spire.Doc 在 Word 中查找和替换文本?
后端
宫水三叶的刷题日记1 小时前
真的会玩,钉钉前脚辟谣高管凌晨巡查工位,小编随后深夜发文
前端·后端·面试