基本类型
func 主要(),{ ,,,的名字:=罢拧比? ,,,fmt.Println(修改(名字)) ,,,fmt.Println(名字) } func 修改(s 字符串),字符串{ ,,,s=s + s ,,,return s }<>之前张三张三 张三
<代码>名称代码>
引用类型
<代码>陈> 代码。
func 主要(),{ ,,,ages :=, map [string] int{“张”三:,20} ,,,fmt.Println(年龄) ,,,修改(年龄) ,,,fmt.Println(年龄) } func 修改(m map [string] int), { ,,,米(“张三”),=10 }
<代码>修改年龄代码> <代码> 代码>
结构类型
type person struct { ,,,age int ,,,name 字符串 }
<代码> 代码> <代码> struct类型代码> <代码>人代码> <代码>年龄代码> <代码>名称代码>
<代码> var 代码>
var p 人
<代码> 代码> <代码>人var 代码>
jim :=,人{10,“吉姆”}
jim :=,人{名称:“吉姆”,年龄:10}
<代码>:代码>
func 主要(),{ ,,,jim :=,人{10,“吉姆”} ,,,fmt.Println(吉姆) ,,,修改(吉姆) ,,,fmt.Println(吉姆) } func 修改(p 人),{ ,,p.age =p.a ge + 10 } type person  struct { ,,,age int ,,,name 字符串 }
<代码>年龄代码>
func 主要(),{ ,,,jim :=,人{10,“吉姆”} ,,,fmt.Println(吉姆) ,,,修改(和吉姆) ,,,fmt.Println(吉姆) } func 修改(p *人),{ ,,p.age =p.a ge + 10 } type person  struct { ,,,age int ,,,name 字符串 }
{10,吉姆} {20,吉姆}
<代码>年龄代码> <代码> 代码> <代码>地图地图代码> <代码> 代码>
自定义类型
<代码>类型代码>
type Duration int64
<代码> 代码> <代码>时间。持续时间代码> <代码> int64 代码>,
<代码>时间> 代码<代码> int64 代码>
type Duration int64 var 小姐:Duration =100 var j  int64 100=,
type Duration int64 var dur 持续时间 大调的=int64 (100) fmt.Println(大调的)
cannot use int64 (100), (type int64), as type Duration 拷贝赋值
<代码> int64 代码>