go 函数

  • go 语言至少有个 main 函数
  • 内置函数 len,

go 类型系统 type system, 一个语言的类型体系图

  • 基本类型,符合类型,any类型,值语义和引用语义, 面向对象,接口
  • java中存在两套独立的类型系统,一套是值类型系统,一套是对象类型系统
  • go中,多数类型是值语义的,并且都可以有方法。
  • go 中没有继承语法,任何类型都可以被any类型引用,any类型就是空接口,interface{}
  • go 中可以给任意类型(包括内置类型,但指针类型除外)增加方法。

    type Integer int
    func (a Integer) Less(b Integer) bool {
    return a < b
    }
  • go 中没有隐藏的this指针,方法施加的目标对象显示传递

  • go 中和 c 类似,基于值传递
  • 值语义, 引用语义
  • go 中的基本数据类型和复合数据类型都是基于值语义的。
  • c 语言中,单的的数组传递,是传递数组指针。如果数组作为一个结构体的成员,在复制结构体时,数组被拷贝

  • 切片本质上时range,内部是一系列的指针,slice本身的复制仍是值语义

猜你喜欢

转载自www.cnblogs.com/person3/p/9233363.html