一、golang数据类型
基础数据类型:字符串、数字、数组、布尔类型
引用数据类型:切片、map类型、函数、接口、channel类型
复合数据类型:结构体、数组、
二、golang值传递
1、golang默认是值传递,即拷贝传递;
2、有些值天生就是指针,如(切片,map类型)
三、函数示例
package main
import "fmt"
func main() {
mapdata := make(map[string]string)
intdata := 3
strdata := "hello"
slicedata := []int{1,2,3}
addmap(mapdata)
addstr(strdata)
addint(intdata)
addslice(slicedata)
fmt.Println(mapdata)
fmt.Println(strdata)
fmt.Println(intdata)
fmt.Println(slicedata)
}
func addmap(m map[string]string) {
m["age"] = "16"
}
func addstr(str string) {
str = str + "world"
}
func addint(a int) {
a = a + 5
}
func addslice(a []int) {
a[1] = 2
}
/***************************************************
map[age:16]
hello
3
[1 2 3]
***************************************************/