码迷,mamicode.com
首页 > 其他好文 > 详细

go 函数

时间:2018-06-27 14:00:52      阅读:186      评论:0      收藏:0      [点我收藏+]

标签:UNC   拷贝   函数   指针   增加   TE   integer   ESS   复制   

  • 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本身的复制仍是值语义

go 函数

标签:UNC   拷贝   函数   指针   增加   TE   integer   ESS   复制   

原文地址:https://www.cnblogs.com/person3/p/9233363.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!