这是我参与【第五届青训营】伴学笔记创作活动的第一天。第一天,作为新手小白,初识Go语言,了解了Go语言的基础语法和一些相应的基础操作。
基础语法
main包是程序的入口包,然后这个文件是程序的入口文件。import为导入标准库。
“一个程序就是一个世界,不论是使用哪种高级程序语言编写程序,变量都是其程序的基本组成单位”,变量就相当于内存中一个数据存储空间的表示。变量的使用步骤有三步,分别是1、声明2、赋值3、使用。定义顺序为变量姓名+类型然后赋值。eg`var age int=19`
有以下几种形式
`var a="oin"//一般我们直接这么写,计算机自动判定类型
var b,c int=1,2
var d=ture
var e float64/*Go语言中提供了两种精度的浮点数 float32 和 float64。float32,也即我们常说的单精度,存储占用4个字节,也即4*8=32位,其中1位用来符号,8位用来指数,剩下的23位表示尾数float64,也即我们熟悉的双精度,存储占用8个字节,也即8*8=64位,其中1位用来符号,11位用来指数,剩下的52位表示尾数*/
f:=float32(e)
g:=a+"foo"`
如果需要定义常量,则将var替换成const即可。
if else 把if后的括号去掉即可(相对于c语言),且后面需要大括号。
循环只有for 循环可以。
switch的每个case最后不用再额外加break。
数组eg“var a [5]int”
切片是可更改长度的数组eg`s:=make([]string,3)`用append来增加元素,但有时候数据个数会超出容量,我们便可以这么定义:`c:=make([]string,len(s))``fmt.Println(s[2:5])//意为输入第二到第四个fmt.Println(s[:5])//输出第五个及之前fmt.Println(s[2:])//输出第二个之后的数据
` 还了解了map,range,函数,指针。结构体相关知识。