Go初窥之 struc to Json

本文讲述了初学者在学习Go语言时遇到的挑战,从配置环境到实现Web服务,重点聚焦于结构体到JSON转换规则的困惑和解决过程,揭示了Go语言中首字母大小写的访问修饰符概念。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

学编程,就是在一堆所想非所得的实践中,把坑踩烂,最终学会技能。

刚装完goland,就遇到一个小白问题,怎么敲出来的hello world莫法执行。

几经波折,搜了几个网页,才发现,还是要装sdk的。

下载完sdk,安装好之后,再运行,这个坑就顺利趟过去了。

接着,仅仅是编译器内部输出文字,远远满足不了我学go的初衷。

一定要能通过浏览器输入接口,返回数据才行。

简而言之,就是web服务。

首先是string,顺利无坑。

接着是struct转json输出。这里,就出现了一个巨大的坑。

struct定义,本身没有特别要求命名规则,Goland检测代码也没有任何问题。

但是转换结果,一直都是惹人讨厌的{},左思右想,冥思苦想,都没弄明白得罪了谁。。

本着首先自己尝试,然后再百度的心态,也可以说是执念吧。

然后就痛苦的挣扎了半天,最终忍受不了度娘的诱惑。

在度娘温柔的指导下,最终恍然大悟,他么是因为结构中的变量,首字母必须大写,外部才能访问。

否则,marshal转换也成功了,但结果就是白板。

敲黑板:首字母大写=public,

              首字母小写=private

这个坑,踩得很实在,很没脾气,也记忆深刻,估计后续写struc,一定会不管21,先首字母大写再说。

忽然发现,想仗着自己那点微薄的经验,举一反三,是低估了go的鲜明个性。

总的来说,基础知识还没看完,革命还需深入进行,落实到细处实处,方得始终。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值