这是我参与「第五届青训营 」伴学笔记创作活动的第 1 天
一、本堂课内容:
1. 变量
Go语言中的变量分为基本类型和复合类型。基本类型包括整型、浮点型、布尔型、字符串类型等,复合类型包括数组、切片、字典、结构体等。
定义变量的语法如下:
var variable_name type
variable_name := value
例如:
var age int
var name string
age := 20
name := "Tom"
2. 常量
Go语言中的常量是不可变的变量,它的值在程序运行过程中不能改变。常量的定义方式与变量类似,只需要在定义变量时使用关键字“const”即可。
例如:
const PI = 3.14
3. 运算符
Go语言支持常见的算术运算符、关系运算符、逻辑运算符、位运算符等。
算术运算符包括:+、-、*、/、%等。
关系运算符包括:==、!=、>、<、>=、<=等。
逻辑运算符包括:&&、||、!等。
位运算符包括:&、|、^、&^、<<、>>等。
4. 控制语句
Go语言支持常见的控制语句,如if、else、switch、for、break、continue等。
if-else语句的语法如下:
if condition {
// code to be executed if condition is true
} else {
// code to be executed if condition is false
}
switch语句的语法如下:
switch variable {
case value1:
// code to be executed if variable == value1
case value2:
// code to be executed if variable == value2
default:
// code to be executed if variable is not equal to any case
}
for语句的语法如下:
for i := 0; i < 10; i++ {
// code to be executed
}
for { // equals to while in cpp
// code to be executed
}
5. 函数
Go语言支持函数的定义和调用.
func function_name(parameter_list) return_type {
// code to be executed
return value
}
func main() {
function_name(parameter_list)
}
6. 数组和切片
Go语言支持数组和切片的使用。数组是固定长度的序列,切片是可变长度的序列。
定义数组和切片的语法如下:
var variable_name [size]type // 数组
variable_name := make([]type, size) // 切片
7. 字典
Go语言支持字典的使用。字典是键值对的集合,键和值可以是任意类型。
定义字典和添加键值对的语法如下:
variable_name := make(map[key_type]value_type)
student["Tom"] = 20 student["Mary"] = 18
例如:
student := make(map[string]int)
age := student["Tom"]
8. 结构体
Go语言支持结构体的使用。结构体是多个变量的集合。
定义结构体的语法如下:
type struct_name struct { variable_name1 type variable_name2 type // ... }
实例化结构体的语法如下:
variable_name := struct_name{value1, value2, ...}
例如:
type Person struct { name string age int }
tom := Person{"Tom", 20}
访问结构体中的字段:
name := tom.name
age := tom.age
给结构体的增加方法:
func ([variable_name] struct_name) method_name(parameter_list) return_type {
// some code
return value
}
二、课后个人总结:
Go语言是一种简单易用且高效的编程语言,其基础语法简洁明了。
1.变量:Go语言中的变量分为基本类型和复合类型。变量的定义方式有两种,一种是使用var关键字,另一种是使用简化语法(:=)。
2.常量:Go语言中的常量是不可变的变量,它的值在程序运行过程中不能改变。常量的定义方式与变量类似,只需要在定义变量时使用关键字“const”即可。
3.运算符:Go语言支持常见的算术运算符、关系运算符、逻辑运算符、位运算符等。
4.控制语句:Go语言支持常见的控制语句,如if、else、switch、for、break、continue等。
5.函数:Go语言支持函数的定义和调用。函数的定义包括函数名、参数列表和返回值类型。
6.数组和切片:Go语言支持数组和切片的使用。数组是固定长度的序列,切片是可变长度的序列。
7.字典:Go语言支持字典的使用。字典是键值对的集合,键和值可以是任意类型。可以使用 make() 函数来创建字典,并使用键值对的方式来添加元素。
8.结构体:Go语言支持结构体的使用。结构体是多个变量的集合,可以使用 type 关键字来定义结构体,并使用 {} 包含结构体中的字段。
总之,Go语言的基础语法包括变量、常量、运算符、控制语句、函数、数组和切片、字典和结构体等。通过学习和掌握这些知识点,可以使用Go语言编写简单的程序。