这里想记录下,自己学习、使用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的切换就那么习惯。
#### 持续等待更新 ####
有疑问加站长微信联系(非本文作者)