第一个 Go 程序
极客时间《Go 语言从入门到实践》学习笔记 02
04 | 编写第一个 Go 程序
跟着老师视频写了 Go 语言版的 hello world,简单的代码里面还隐藏了不少细节。
在 Github 上创建了一个项目,记录学习的过程。
把笔记本上的 Go 升级到了 1.16.2 版本,另外,使用的 IDE 是 VSCode。
05 | 变量、常量以及与其他语言的差异
The master has failed more times than the beginner has tried.
在使用 VSCode 安装 Go 插件的依赖工具的时候,花了一些时间去做“鸡蛋碰石头”的事情。
中间一度想要放弃使用 VSCode,转而使用 Atom,但是也会遇到同样的问题。
其实关键的步骤相对简单,不要问为什么。
goproxy.cn 据说是七牛云的。
在安装 golint 的时候
重启 VSCode,然后就可以看到:
然后就算是回到了正轨。
其实在课程的留言里面,也有同学提到了这些内容,但是一开始的时候并没有看到,折腾了一会儿。不知道会不会有初学者就这样放弃了,怪谁呢。
这个应该算是语法糖吧,糖总是受欢迎的
不需要掌握太多的方式,根据自己的习惯,选择自己喜欢的方式,进行变量定义,选择简洁的方式。
对于连续常量定义简化的方式有所了解。
06 | 数据类型
不支持隐式类型转换,包括别名到原有类型的转换
不支持指针运算
string 是值类型,默认初始化为 空,而不是 nil
不支持隐式类型转换,可以避免很多类型的误用; string 做为值类型,初始化为空串也比较容易理解;但是可以取到指针,但是不支持指针操作,那么要指针有什么用?
虽然留言不多,但是其中也有不少真知灼见。
看到有同学说老师代码写的磨蹭,其实,这个不重要。
有同学提到 jetbrain 的 livetemplate,我用 VSCode,于是从网上找了一个 snippets
从留言里面看到说可以从“大”到“小”做显式类型转换,但是结果是 “-1”,溢出了。我之前以为会是截断。
版权声明: 本文为 InfoQ 作者【escray】的原创文章。
原文链接:【http://xie.infoq.cn/article/23b36794a761029a8f319318c】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论