Go基础知识|青训营笔记

58 阅读2分钟

这是我参与第五届青训营伴学笔记创作活动的第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.函数

跟变量定义类似,函数的类型也是写在后面 形式参数:在定义函数时函数名后面括号中的变量叫做形式参数(简称形参)。形式参数只在函数调用时才会生效,函数调用结束后就会被销毁,在函数未被调用时,函数的形参并不占用实际的存储单元,也没有实际值。