这是我参与第五届青训营伴学笔记创作活动的第1天 今天主要学习了Go的基础知识内容,包括go的背景历史发展、开发环境搭建、基础语法和标准库学习等。 go是静态类型语言,所以变量是有明确类型的。
1.定义类型
go的类型是定义在后面的
变量:声明变量的一般形式是使用 var
关键字:var name type
其中,var 是声明变量的关键字,name 是变量名,type 是变量的类型
当一个变量被声明而没有去赋值时,会自动赋予该类型的零值:int 为 0,float 为 0.0,bool 为 false,string 为空字符串,指针为 nil 等。
变量的命名规则遵循骆驼命名法,即首个单词小写,每个新单词的首字母大写,例如:numShips 和 startDate 。
简写:
名字 := 表达式
func init() { a , b, s := 11, 5677, "111" fmt.Println(a, b, s) }
常量:用const来声明
全局变量:在函数体外声明的变量称之为全局变量,全局变量只需要在一个源文件中定义,就可以在所有源文件中使用,当然,不包含这个全局变量的源文件需要使用“import”关键字引入全局变量所在的源文件之后才能使用这个全局变量。全局变量声明必须以 var 关键字开头,如果想要在外部包中使用全局变量的首字母必须大写。
Go的数值类型分为以下3种:整数、浮点数、复数
其中每一种都包含了不同大小的数值类型,例如有符号整数包含 int8、int16、int32、int64 等,每种数值类型都决定了对应的大小和是否支持正负号。
2.条件语句
与C语言不同的是: go中if判断条件不需要加括号 switch不需要添加break来结束
3.循环语句
go中只有for循环,不像c++还有while,do while
func for() { for i:= 0; i<10; i++ { fmt.Println("i = %d", i) } }
而如果只写for的话就是死循环
4.函数
跟变量定义类似,函数的类型也是写在后面 形式参数:在定义函数时函数名后面括号中的变量叫做形式参数(简称形参)。形式参数只在函数调用时才会生效,函数调用结束后就会被销毁,在函数未被调用时,函数的形参并不占用实际的存储单元,也没有实际值。