初步看了下GO语言的基本语法,只是看不写代码很快就看了后面就忘了前面了,所以还是要实战,但是只是写几个题目感觉有点浪费时间,突然间想到一直想着做算法题来着,所以这次就是用GO来实现算法题吧,一方面可以加深是用GO的语法,一方面也提高自己的算法水平,一箭双雕。
---------------------------------------- 变量 ----------------------------------------
1) 如果一个变量没有被用到,GO的编译会报错,而不是像JAVA这样报警。所以如果是遍历数组时使用range,不使用下标值时就使用_代替:
for _, r := range result {
---------------------------------------- 数组 ----------------------------------------
1) 数组初始化的时候必须指定数组长度,数组的长度不能使用变量来指定,这点和C一样。JAVA中则可以使用变量来指定数组的长度。
2) 数组作为方法的参数可以不写数组的长度,例如func test(numbers []int)
3) 在初始化数组时,也可以不指定数组的长度
例如: [] int {1, 2}
---------------------------------------- map ----------------------------------------
1) 使用map不用另外引入库
2) map的初始化,可以指定map的大小,这时可以使用变量来指定map的初始化大小
buffer := make(map[int]int, len(numbers))
3) 获取map中的值很简单: myMap[key]
---------------------------------------- 变量 ----------------------------------------
1) 如果一个变量没有被用到,GO的编译会报错,而不是像JAVA这样报警。所以如果是遍历数组时使用range,不使用下标值时就使用_代替:
for _, r := range result {
---------------------------------------- 数组 ----------------------------------------
1) 数组初始化的时候必须指定数组长度,数组的长度不能使用变量来指定,这点和C一样。JAVA中则可以使用变量来指定数组的长度。
2) 数组作为方法的参数可以不写数组的长度,例如func test(numbers []int)
3) 在初始化数组时,也可以不指定数组的长度
例如: [] int {1, 2}
---------------------------------------- map ----------------------------------------
1) 使用map不用另外引入库
2) map的初始化,可以指定map的大小,这时可以使用变量来指定map的初始化大小
buffer := make(map[int]int, len(numbers))
3) 获取map中的值很简单: myMap[key]
有疑问加站长微信联系(非本文作者)