标签:地址传递 赋值 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