关于go的不爽

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

  这里想记录下,自己学习、使用go语言,对于go语言不爽的地方。

 

1. 函数返回类型接在参数类型后面,不容易一眼看清楚函数的返回类型

  如下,是不是有种很花的感觉。

    func NewReader(s string) *Reader
    func (r *Reader) Len() int
    func (r *Reader) Read(b []byte) (n int, err error)
    func (r *Reader) ReadAt(b []byte, off int64) (n int, err error)
    func (r *Reader) ReadByte() (b byte, err error)
    func (r *Reader) ReadRune() (ch rune, size int, err error)
    func (r *Reader) Seek(offset int64, whence int) (int64, error)
    func (r *Reader) Size() int64
    func (r *Reader) UnreadByte() error
    func (r *Reader) UnreadRune() error
    func (r *Reader) WriteTo(w io.Writer) (n int64, err error)

2.函数声明的返回类型、和返回的值语法不一致

  如果返回类型 为多个,必须 使用括号(),而在函数体内返回的时候,又不能使用括号

func sawp(a int, b int) (r1 int, r2 int) {
    return r2, r1 // 不能使用 return (r2, r1)
}

3.允许语句后面没有分号,导致切换到 C/C++的时候,已经习惯不加分号,编译错误  

   当然,写python的时候,也没有分号。可是python完全靠格式,不容易和C/C++混淆。Go的切换就那么习惯。

 

 #### 持续等待更新 ####

 


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

本文来自:博客园

感谢作者:simplelovecs

查看原文:关于go的不爽

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

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