go语言使用体会

来源:互联网 时间:1970-01-01


初步看了下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]



相关阅读:
Top