4. 이동 언어 - 값 타입과 참조 타입

첫 번째 유형의 값

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)
}

추천

출처www.cnblogs.com/hq82/p/11072005.html