安装和设置
下载安装什么的直接百度好吧,这里就不说了
基本语法
之前有学过c++和Java,总体来说入门不难,简单说说不一样的
变量和数据类型
Go 是一门静态类型语言,变量的类型在声明时就确定了。常见的数据类型有整数、浮点数、字符串、布尔值等。定义的时候可以直接声明类型,也可以用“:=”直接解析并声明(不得不说真方便,不过有些时候还是会有问题的,比如后面写实践会写到)
var num int = 42
num:=42 //两者一个意思
控制流程:条件语句和循环
跟之前学的差不多,不过少了括号(懒人福音了可以说)
if num>0{
fmt.Println("perfect!")
}else{
fmt.Println("perfect too!")
}
循环有点不同
for _, char := range name { fmt.Println(char) }
首先解释一下_下划线表示忽略变量的意思,也没有产生新的变量,但是后面的表达式依然会被执行。当然_也可以当作一个变量使用
循环中前一个是下标,后一个是量。例如这里是遍历name数组,char代表name中的值。
函数和方法
函数不一样的会多一些,不过也很好理解,用样例说吧
func add(x, y int) int { return x + y }
函数的开头都是func 后面接函数名,函数名括号里面写入传入参数,后面是参数类型。当然,相同参数类型可以只写一个,如果不同分开写就好啦,例如:
func add(x double,y int) double{}
括号后面接着是返回参数以及类型,与传参差不多,就不多说了
基础好像有点多,我随便写写,接第二章吧!