GO语言学习 一些经验

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

1. 包中的全局函数、变量、声明等首字母必须大写,否则即使编译通过,在其他文件中也无法使用该包中的全局函数、变量及声明。

2. String是只读Slice,如果要更新字符串中的字母,就要使用byte slice,并在需要时把它转为 string slice

3.简式变量声明只能在函数中使用,并且作用域有限。如以下:

   
  if b==8 {

       a:=9

    } else {

      a =10

    }

就会报错 undefined: a

改为以下则无报错

   a := 0 
  if b==8 {

       a=9

    } else {

      a =10

    }

4.等待goroutine运行结束的方法有两个:

   (1)使用 chan :在等待处等待 chan的输出,在goroutine结束点向chan输入

   (2)使用sync.WaitGroup:在开启goroutine前使用  sync.WaitGroup.Add(1),在等待处使用sync.WaitGroup.Wait(),在goroutine中结束点使用sync.WaitGroup.Done()




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

本文来自:CSDN博客

感谢作者:phlong999

查看原文:GO语言学习 一些经验

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

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