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

go基础系列-第一章

时间:2020-10-13 17:34:56      阅读:18      评论:0      收藏:0      [点我收藏+]

标签:地址传递   赋值   type   不用   amp   int   nbsp   go基础   short   

一 函数
   1 标准定义
      func func_name (var1 type1,var2 type2)(value1 type1,vaule2 type2){
    }
  2 返回值
     1 name type 为定义方式 类型放在变量后 和c相反,好处是容易区分
     2 所有参数分为形参部分和函数返回值参数部分,当函数返回值部分没有时,代表此函数不反回任何值
     3 返回值部分用逗号进行隔开类似return 1,2,当函数接收结果包含_时,代表忽略这个返回值
     4 返回值本身可以只填写类型不填写变量名,这样就需要在函数内声明,如果填写就不必声明,或者采用两个不同的变量名
  3 标注类型与形参
     数字类型 int
     字符串类型 string
    派生类型
    函数 function_name
    指针 *name
二 结构体
   1 定义方式
      type struct_name struct { }
   2 对象声明
     var value struct_name 标记一个结构体对象
     function(&value) 将这个对象本身传递到函数内进行操作是地址传递而不是值传递,
     返回值接收*value
三 变量声明与指针
   1 :=就是申明并赋值 这样就不用提前定义这个变量 简短模式
   2 var name type 声明变量 常规模式
,  简短模式(short variable declaration)有以下限制:
     1 定义变量,同时显式初始化。
     2 不能提供数据类型。
     3 只能用在函数内部。
  3 指针类型用于传递地址, 而不是传递值, 因为 golang 的函数, 所有的参数都是传递一个复制的值. 如果值的体积过大, 那么就会严重降低效率, 而传递一个地址, 就会大大提高效率.

go基础系列-第一章

标签:地址传递   赋值   type   不用   amp   int   nbsp   go基础   short   

原文地址:https://www.cnblogs.com/danhuangpai/p/13807177.html

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