分享
  1. 首页
  2. 文章

go 学习中遇到一些语法问题

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

1.可变参数,传入数组的饿时候,必须加三个...
func sums(nums ...int){}
nums := []int{1, 2, 3, 4, 5}
sums(nums...)
2.如果带有返回值的func 一定要在后面指定返回值类型
func plus(a int, b int) int {
   return a + b
}
3.在使用闭包的时候,函数名,返回值则是以func() 返回值 格式声明
func intSeq() func() int {
   i := 0
   return func() int {
     i += 1
     return i
   }
}
4. 在go中,*标示一个指针,&标示指向某变量
*ptr
i := &ptr
5.在go中使用方法,比较有意思的地方,感觉就是注入的(yy)
type User struct{
  name
} 
func (u *User ) getName string{
  return u.name
}
func main(){
  u := user{name:"zhangsan"}
  fmt.Println(u.getName)
}
6.在go中使用go 进行这种自执行(第一次正确的执行了,以后就没成功过。)
go func(msg string) {
  fmt.Println(msg)
}("going")
7.在go中使用channel 要使用go 关键字,make 只能适用于slice,map,channel
8. <-chan 是准备接收发送的值,chan<-是只接收



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

本文来自:开源中国博客

感谢作者:小七酱

查看原文:go 学习中遇到一些语法问题

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

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

用户登录

没有账号?注册
(追記) (追記ここまで)

今日阅读排行

    加载中
(追記) (追記ここまで)

一周阅读排行

    加载中

关注我

  • 扫码关注领全套学习资料 关注微信公众号
  • 加入 QQ 群:
    • 192706294(已满)
    • 731990104(已满)
    • 798786647(已满)
    • 729884609(已满)
    • 977810755(已满)
    • 815126783(已满)
    • 812540095(已满)
    • 1006366459(已满)
    • 692541889

  • 关注微信公众号
  • 加入微信群:liuxiaoyan-s,备注入群
  • 也欢迎加入知识星球 Go粉丝们(免费)

给该专栏投稿 写篇新文章

每篇文章有总共有 5 次投稿机会

收入到我管理的专栏 新建专栏