笔记都记录到语雀里的,想着最后一天全部发出来,幸好看了眼q群才知道一天只能发一篇
go的基本结构
Go语言的基本结构包括以下几个部分:
- 包(Package):Go语言的代码是以包的形式组织的,每个Go文件都属于一个包。包可以是自己定义的,也可以是标准库或第三方库提供的。
- 导入(Import):通过导入其他包,可以使用其他包中的函数、变量和类型。使用关键字import来导入包。
- 函数(Function):Go语言的程序执行入口是main函数,每个可执行程序必须包含一个main函数。除了main函数外,还可以定义其他函数来实现具体的功能。
- 变量(Variable):在Go语言中,需要先声明变量,然后才能使用。可以使用关键字var来声明变量,也可以使用短变量声明方式:=来声明并初始化变量。
- 控制语句(Control Statements):Go语言提供了常见的控制语句,如条件语句(if-else)、循环语句(for、while)、选择语句(switch)等,用于控制程序的执行流程。
- 数据类型(Data Types):Go语言支持多种基本数据类型,包括整型、浮点型、布尔型、字符串等。还可以使用结构体、数组、切片、映射等复合数据类型。
- 指针(Pointer):Go语言支持指针类型,可以通过指针来间接访问和修改变量的值。
- 结构体(Struct):结构体是一种自定义的复合数据类型,可以包含多个字段,每个字段可以是不同的数据类型。
- 方法(Method):Go语言中的方法是一种特殊的函数,与某个类型关联,可以在该类型的实例上调用。
- 接口(Interfa型。类ce):接口定义了一组方法的集合,实现了这些方法的类型就是该接口的实现
package main
//源文件中非注释的第一行指明这个文件属于哪个包
import "fmt"
//导包
/* 多个包可以使用如下语法
import{
fmt
XXX
}
*/
func main() {
/* 简单的程序 万能的hello world */
fmt.Println("Hello Go")
}
变量的声明
局部变量的声明:
⽅法⼀:声明⼀个变量 默认的值是0 var a int
⽅法⼆:声明⼀个变量,初始化⼀个值 var b int = 100
⽅法三:在初始化的时候,可以省去数据类型,通过值⾃动匹配当前的变量的数据类型 var c = 100
⽅法四:(常⽤的⽅法) 省去var关键字,直接⾃动匹配 e := 10
全局变量的声明:
除上述方法四之外都可以
多变量的声明:
var xx, yy int = 1, 2
var aa, bb = 10086, "judy"
var ( //一般用于全局变量的声明
a int = 1
b string = "judy"
c bool = true
)
常量的声明:
加入关键字const
const a int = 1
const (
a = 1
b = 2
)
iota标示符
作用:可以用于增长数字的定义,可以用于表达式,在常量中的存储结果值。
const (
a = iota // 0
b // 1
c // 2
)
const (
a, b = iota + 1, iota + 2
aa, bb
aaa, bbb
)
/*
a=1,b=2
aa=2,bb=3
aaa=3,bbb=4
*/