去语言之类型

  


基本类型



 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


去语言之类型