之前收藏了一个不错的教程,今天在同事的催促下,开启了这次Go语言之旅.
看完了第一个入门部分,感觉有python的风格–简洁,灵活,其实是更甚之.比如赋值那块真是骚操作.用惯了C/C++,总觉得有很多不合理的啊,总觉得它必有问题,至少自己现在觉得它不能够让人一目了然,比如各种打印都可以用%v来表示.
总结下晚上看的东西吧,主要是一些注意点:
- 编码格式:
- 左花括号需要在一行的结尾处(暂时没有发现有什么好处,对于习惯另起一行的不友好)
- 一行结束没有分号
- 导入包的代码组织方式,和python类似
- 变量
- 变量的类型,函数的返回值都是在最后面
- 如果连续几个变量的类型相同,可以仅写最后一个变量的类型
- 字符串类型是string, 浮点类型是float64和float32.
- 变量声明使用var开头,可以将多个声明括起来,前面仅用一个var
- 短句赋值可以使用:=,仅能用在函数内(原因在下一条),常量不能用 := 语法声明
函数外的每个语句
必须以关键字开头(比如var, func等),不可以使用:=- 与C不同的是,类型转换是Go需要显式.
- 函数
- 以func开头
- 函数可以有多个返回值
- 可以顶层定义返回值,而函数结尾仅return
- 打印
- %v表示值,%T表示类型, %q会将空字符串的""打印