这是我参与「第五届青训营 」笔记创作活动的第1天!本篇文章的重点在于go语言基础语法的介绍。
本堂课重点内容
1. go语言的基础语法
2. go语言基础语法的使用、调用接口等
详细知识点介绍
1. go语言的基础语法
1) 打印hello world!
fmt.Println("hello world")
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:今日时间原因,先总结到这里,基础语法,接口调用等后续有时间再总结