Golang
Go语言结构
1 | package main//声明了 main.go 所在的包,Go 语言中使用包来组织代码。一般一个文件夹即一个包,包内可以暴露类型或方法供其他包使用。 |
变量声明
Go 语言是静态类型的,变量声明时必须明确变量的类型
Go 语言与其他语言显著不同的一个地方在于,Go 语言的类型在变量后面
1 | var a int |
变量类型
变量赋值有多种方法
1 | var b=1//自动确定类型 |
空值:nil
整型类型: int(取决于操作系统), int8, int16, int32, int64, uint8, uint16, …
浮点数类型:float32, float64
字节类型:byte (等价于uint8)
字符串类型:string
布尔值类型:boolean,(true 或 false)
字符串
1 | str1 := "Golang" |
正确的处理方法
1 | str2 := "Go语言" |
数组
声明
1 | var arr1 [5]int |
go 的数组可直接输出不需遍历
切片
数组的长度不能改变,如果想拼接2个数组,或是获取子数组,需要使用切片。切片是数组的抽象。 切片使用数组作为底层结构。切片包含三个组件:容量,长度和指向底层数组的指针,切片可以随时进行扩展
1 | slice1:=make([]float32,0)//长度为0的切片 |
添加元素,切片容量可以根据需要自动扩展
1 | sub1:=slice1[3:]//[1 2 3 4] |
- 声明切片时可以为切片设置容量大小,为切片预分配空间。在实际使用的过程中,如果容量不够,切片容量会自动扩展。
sub2...
是切片解构的写法,将切片解构为 N 个独立的元素。*???????????*
坑
fmt.println
l是L的小写,不是大写的i!!! 这个坑差点劝退我
- Post title:Golang
- Post author:Leen Yu
- Create time:2021-02-28 10:20:16
- Post link:https://yleen.github.io/2021/02/28/Golang/
- Copyright Notice:All articles in this blog are licensed under BY-NC-SA unless stating additionally.