go语言使用体会

mickelfeng · · 1645 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

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

有疑问加站长微信联系(非本文作者)

本文来自:开源中国博客

感谢作者:mickelfeng

查看原文:go语言使用体会

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

1645 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传