GOlang 포인터

1623 단어 go.
package main

import (
   "flag"
   "fmt"
)

func main() {
   //  
   var cat int = 1
   var str string = "ba"
   fmt.Printf("%p %p
", &cat, &str) // // & * // var house = "my name is 111" // ptr := &house // ptr fmt.Printf("type %T
", ptr) // ptr fmt.Printf("addr %p
", ptr) // value := *ptr // fmt.Printf("value type: %T
", value) // fmt.Printf("value: %s
", value) // & * ,& ,* 。 // x, y := 1, 2 swap(&x, &y) // fmt.Println(x, y) // var mode = flag.String("mode", "", "process mode") // flag.Parse() // fmt.Println(*mode) // ——new() str_1 := new(string) *str_1 = "Go " fmt.Println(*str_1) } // func swap(a, b *int) { // a , t t := *a // b , a *a = *b // a b *b = t } /* 6 , , a、b, *int 。 9 , a , t,t int 。 12 , b , a 。 , *a a , “a ”。 15 , t b 。 21 , x、y , 1 2, int。 24 , x y swap() 。 27 , , x y 。 * , , , , a 。 ,* 。 , , , */

좋은 웹페이지 즐겨찾기