1. package main
    2. import "fmt"
    3. func changValue(p int){
    4. p=10;
    5. }
    6. func main() {
    7. var a int = 1;
    8. changValue(a)
    9. fmt.Println(a) //1 值传递
    10. }
    1. package main
    2. import "fmt"
    3. func changValue(p *int){
    4. *p=10;
    5. }
    6. func main() {
    7. var a int = 1;
    8. changValue(&a)
    9. fmt.Println(a) //10
    10. }
    1. package main
    2. import "fmt"
    3. func swap(pa *int,pb *int) {
    4. var temp int
    5. temp = *pa
    6. *pa = *pb
    7. *pb = temp
    8. }
    9. func main() {
    10. var a int = 10
    11. var b int = 20
    12. fmt.Println(a,b) // 10 20
    13. swap(&a,&b)
    14. fmt.Println(a,b) // 20 10
    15. var p *int
    16. p = &a
    17. fmt.Println(p)
    18. fmt.Println(&a)
    19. }