go入门 | 青训营笔记

65 阅读4分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第 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语言编写简单的程序。

三、引用参考: