后端与TCP echo server |青训营笔记

50 阅读2分钟

这是我参与「第五届青训营 」笔记创作活动的第1天!本篇文章的重点在于go语言基础语法的介绍。

本堂课重点内容

1. go语言的基础语法

2. go语言基础语法的使用、调用接口等

详细知识点介绍

1. go语言的基础语法

1) 打印hello world! fmt.Println("hello world")

2) 定义变量,通过var就可以定义多个类型的变量

var a = "initial"

var d = true

3)for循环,在go语言中,只有for循环,没有如c++中的while循环等。而且

go中的循环不加括号。

for j := 7; j < 9; j++ {fmt.Println(j)}

4)if语句,同样是不用加括号,但是后面一句不能执行了,必须要加上{} 例如: if 8%4 == 0 {fmt.Println("8 is divisible by 4")}

5)switch语句,功能更加丰富强大,可以和判断结合等

6)数组array,定义方式值得注意,支持下标引用 b := [5]int{1, 2, 3, 4, 5}

7)切片slice,可以用make的方法进行初始化s := make([]string, 3),切片还内置append函数等,但是要注意的是,要将值重新赋值于原切片,s = append(s, "d")

8)map,定义方式:

m := make(map[string]int)

m["one"] = 1

9)range,主要用于for循环中的迭代 for i, num := range nums {fmt.Println(i)}

10)函数,与其他语言大同小异,但是go语言可以返回多个函数值

11)结构体,变量数据类型后置,如下:

type user struct {

name string

password string

}

但需要注意的是,结构体可以有方法,通过.的形式,如下:

func (u *user) resetPassword(password string) {u.password = password}

则可以调用方法user.resetPassword("string")

12)error,在go语言中,可以通过error的方法进行错误的判断

13)string,在go语言的strings标准库中,有非常多的函数,比如计数的strings.Count(),判断是否包含的strings.Contains(),用于替换字符串中的字符的strings.Replace()

14)输出格式,万能的%v,可以通过Printf()输出所有格式的变量

15)对于json的支持,可以通过marshalling的方法将json转换成golang中的格式

16)strconv标准库,支持各种数据类型的转换

PS:今日时间原因,先总结到这里,基础语法,接口调用等后续有时间再总结