Go語言其它運算符
還有其他一些重要的運算符,包括sizeof和?:在Go語言中也支持。
操作符 | 描述 | 示例 |
---|---|---|
& | 返回一個變量的地址 | &a; 將得到變量的實際地址 |
* | 指針的變量 | *a; 將指向一個變量 |
例子
試試下麵的例子就明白了所有的Go編程語言中可用的其它運算符:
package main import "fmt" func main() { var a int = 4 var b int32 var c float32 var ptr *int /* example of type operator */ fmt.Printf("Line 1 - Type of variable a = %T\n", a ); fmt.Printf("Line 2 - Type of variable b = %T\n", b ); fmt.Printf("Line 3 - Type of variable c= %T\n", c ); /* example of & and * operators */ ptr = &a /* 'ptr' now contains the address of 'a'*/ fmt.Printf("value of a is %d\n", a); fmt.Printf("*ptr is %d.\n", *ptr); }
當你編譯和執行上麵的程序就產生以下結果:
Line 1 - Type of variable a = int Line 2 - Type of variable b = int32 Line 3 - Type of variable c= float32 value of a is 4 *ptr is 4.