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

相关推荐
逃逸线LOF1 分钟前
Spring的AOP简介
java·后端·spring
统计学小王子5 分钟前
数学建模国赛倒计时6天——《软件工具(R语言精讲)》
开发语言·数学建模·r语言
C++ 老炮儿的技术栈8 分钟前
Qt5 使用 QPainter 绘制阿基米德螺线
开发语言·c++·windows·qt·代码化
EasyGBS15 分钟前
从接入到稳定播放:无插件直播H5视频流媒体播放器EasyPlayer.js如何撑起Web端流媒体
开发语言·前端·javascript
FfHUCisI17 分钟前
GMP 调度器:Go 并发的心脏是如何跳动的
开发语言·golang·php
Java小白笔记24 分钟前
Java 实现阿里云 OSS 文件上传链路:普通上传、秒传、分片与断点续传
java·开发语言·数据库·spring·阿里云
传奇开心果编程26 分钟前
【Rust入门知识点学与练】第9课:Vec 动态数组
开发语言·学习·rust
卢锡荣29 分钟前
单芯掌控多口互联|乐得瑞 LDR6020 PD3.1 多通道 Type‑C 控制 SOC 芯片
c语言·开发语言
2333!!!!!30 分钟前
rocket新手一些常见问题
java·开发语言
yume_sibai31 分钟前
02-Rust 所有权与借用深入解析(底层原理 + 借用检查器 + 生命周期 + 内部可变性)
开发语言·后端·rust