GO语言学习笔记
第一章-天才的陨落
鼠鼠下定决心要学习一个具有java和 c优点的语言,于是go 语言诞生了,既具有高性能,同时也易于编写,上一世我在java 和c语言上收到的苦,我这一世要全部讨回来!!!
go语言有几个点跟其他语言很不同
1.变量类型在名称后面
2.括号?伟大的 go语言不需要那种东西
第二章-变量的创建与使用
go语言奇怪的语法让鼠鼠十分痛苦,但是既然选择了它,那就一定要熟悉并且了解他,于是鼠鼠开始了go 语言变量的学习:
单变量创建
鼠鼠为了方便使用,只用两种方法:
1.var name = "鼠鼠"
2.name:=" 鼠鼠"(这种方法只能用于局部变量,不能用于全局变量 )
多变量同时创建:
var name1,name2,name3 = v1,v2,v3
第三章- iota
鼠鼠在修练go语言的时候发现有一个会自增的特殊常量iota
鼠鼠决定用一个实例来讲明iota是怎么回事:
package main
import"fmt"
func main(){
const(
a = iota //0
b //1
c //2
d = "鼠鼠" //3
e //4
f = 10 //5
g= iota //6 恢复计数
h //7
)
fmt.Println(a,b,c,d,e,f,g,h)
}
输出结果为 :0 1 2 鼠鼠 鼠鼠 10 6 7
鼠鼠只知道了一件事-iota始终自增,若中断其自增,必须显式恢复
第四章-输入输出
"鼠鼠又要学习输入输出了,这次会有什么不同呢?"鼠鼠这样想着
fmt包:
fmt包实现了类似C语言printf和scanf的格式化I/O。格式化verb('verb')源自C语言但更简单。
鼠鼠使用 import"fmt" 的格式导入包
输入输出
输入方式:fmt.Scanln(&a,&b)
输出方式:fmt.Println("%d %d",a,b)
除了要用 fmt. 这点区别,鼠鼠发现好像没什么区别了
第五章-分支语句
鼠鼠发现,分支语句基本没什么变化,除了...
switch语句不再需要break了!
真是好消息,鼠鼠早就觉得每个case后面要跟个break不科学,我们伟大的go终于让他消失了
如果你想走完case1 还想走case2 那就使用fallthrough吧,注意,只能加在case的最后一行偶。