Go初窥之 struc to Json

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

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

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

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

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

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

简而言之,就是web服务。

首先是string,顺利无坑。

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

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

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

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

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

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

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

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

              首字母小写=private

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

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

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

你可能感兴趣的:(go,编程爱好者)