|
Go hỗ trợ con trỏ, cho phép bạn truyền tham chiếu đến các giá trị và bản ghi trong chương trình của bạn. |
![]()
package main |
import "fmt" |
|
|
Ta sẽ biểu diễn cách mà các con trỏ hoat động so với các giá trị
với 2 hàm: |
func zeroval(ival int) { ival = 0 } |
|
|
func zeroptr(iptr *int) { *iptr = 0 } |
func main() { i := 1 fmt.Println("initial:", i) |
|
zeroval(i) fmt.Println("zeroval:", i) |
|
|
Cú pháp |
zeroptr(&i)
fmt.Println("zeroptr:", i)
|
|
Ta cũng có thể in ra các con trỏ. |
fmt.Println("pointer:", &i)
}
|
|
|
$ go run pointers.go initial: 1 zeroval: 1 zeroptr: 0 pointer: 0x42131100 |
Ví dụ tiếp theo: Strings and Runes.