첫 번째 유형의 값
1. 정의
변수의 값은 직접 저장 메모리 스택은 전형적으로 할당된다 var i = 5->i-->5
2. 응용 프로그램
int、float、bool、string、数组、struct
둘째, 참조 형식
1. 정의
변수는 주소를 저장되고,이 주소의 마지막 값이 저장됩니다. 메모리는 일반적으로 힙에 할당됩니다. GC에 의해 복구.
ref r--->地址--->值
2. 응용 프로그램
指针、slice、map、chan
셋째, 예
package main
import "fmt"
func swap(a *int, b *int) {
// 获取指针地址指向的值
tmp := *a
*a = *b
*b = tmp
return
}
func main() {
one := 100
two := 200
// 获取指针地址
swap(&one, &two)
fmt.Println("one:%d", one)
fmt.Println("two:%d", two)
}