Torget:
1. go语言结构
2. 基本语法
3. 数据类型
4. 变量&常量
5. 运算符
6. 条件&循环语句
7. 函数 ***
8. 变量作用域
9. 数组 ****
Kno:
文件目录:
bin存放编译后的可执行文件;(自动创建)
pkg存放编译后的包文件;(自动创建)
src存放项目源文件
1. go语言结构
1.1 结构
包声明
导包
函数
变量
语句
注释
1.2 main()函数是程序必须包含
2. 基本语法
2.1 Go程序由多个标记组成
标记: 关键字 标识符 变量 字符串 符号
2.2 标识符 字母或下划线开头 小写即私有
2.3 关键字: func interface case defer struct switch chan...
3. 数据类型
3.1 布尔类型
var a bool = true
3.2 字符串类型
3.3 数字类型
整形: int uint
浮点型: float
3.4 派生类型(new) ****
4. 变量&常量
4.1 变量声明 var
单个声明: var name type = 值
多个声明: var name1, name2 type = 值1, 值2
简明声明: name := 值 (只可以在函数内使用,同一变量只可以使用一次)
4.2 常量 const
开辟新的内存空间
5. 运算符
算术: + - * / % A++
关系: == != > <
逻辑: 与&& 或|| 非!
位运算(new): ****
6. 条件&循环语句
6.1 条件语句
if{
}else{}
switch{
case 条件1:
pass
case 条件2:
pass
default:
pass
}
6.2 循环语句:
for 条件 {
pass
}
实例: for i:=1; i<=5; i++{
fmt.Println(i)
}
break 结束最近的for循环
continue 跳出最近for的本次循环,继续下一次循环.
goto "标识符" 直接跳转到指定行数执行(不建议使用)
7. 函数
// 定义函数
func 函数名(形参1,形参2 参数类型)(返回值1类型,返回值2类型){
pass
}
// 调用函数
func main(){
ret := 函数名("实参")
fmt.Println(ret)
}
函数也是值,可以作为参数或返回值使用。
func compute(fn func(int, int) int) int {
return fn(3, 4)
}
Shift+Ctrl+T 在终端中开启新标签
8. 变量作用域
已声明的标识符在源代码中的作用范围
局部变量: 函数内部定义的变量 var
全局变量: 函数外 var
形参: 函数定义中的参数
9. 数组
格式:
var name = [size] 类型{数值1,数值2,数值3...}
数值个数不可以超过定义的大小size
Print/Println/Printf区别:
Print 定位最后一个字符
Println 定位到下一行开头
Printf 只能格式化输出
1. go语言结构
2. 基本语法
3. 数据类型
4. 变量&常量
5. 运算符
6. 条件&循环语句
7. 函数 ***
8. 变量作用域
9. 数组 ****
Kno:
文件目录:
bin存放编译后的可执行文件;(自动创建)
pkg存放编译后的包文件;(自动创建)
src存放项目源文件
1. go语言结构
1.1 结构
包声明
导包
函数
变量
语句
注释
1.2 main()函数是程序必须包含
2. 基本语法
2.1 Go程序由多个标记组成
标记: 关键字 标识符 变量 字符串 符号
2.2 标识符 字母或下划线开头 小写即私有
2.3 关键字: func interface case defer struct switch chan...
3. 数据类型
3.1 布尔类型
var a bool = true
3.2 字符串类型
3.3 数字类型
整形: int uint
浮点型: float
3.4 派生类型(new) ****
4. 变量&常量
4.1 变量声明 var
单个声明: var name type = 值
多个声明: var name1, name2 type = 值1, 值2
简明声明: name := 值 (只可以在函数内使用,同一变量只可以使用一次)
4.2 常量 const
开辟新的内存空间
5. 运算符
算术: + - * / % A++
关系: == != > <
逻辑: 与&& 或|| 非!
位运算(new): ****
6. 条件&循环语句
6.1 条件语句
if{
}else{}
switch{
case 条件1:
pass
case 条件2:
pass
default:
pass
}
6.2 循环语句:
for 条件 {
pass
}
实例: for i:=1; i<=5; i++{
fmt.Println(i)
}
break 结束最近的for循环
continue 跳出最近for的本次循环,继续下一次循环.
goto "标识符" 直接跳转到指定行数执行(不建议使用)
7. 函数
// 定义函数
func 函数名(形参1,形参2 参数类型)(返回值1类型,返回值2类型){
pass
}
// 调用函数
func main(){
ret := 函数名("实参")
fmt.Println(ret)
}
函数也是值,可以作为参数或返回值使用。
func compute(fn func(int, int) int) int {
return fn(3, 4)
}
Shift+Ctrl+T 在终端中开启新标签
8. 变量作用域
已声明的标识符在源代码中的作用范围
局部变量: 函数内部定义的变量 var
全局变量: 函数外 var
形参: 函数定义中的参数
9. 数组
格式:
var name = [size] 类型{数值1,数值2,数值3...}
数值个数不可以超过定义的大小size
Print/Println/Printf区别:
Print 定位最后一个字符
Println 定位到下一行开头
Printf 只能格式化输出