Press "Enter" to skip to content

Golang Basic 8 - Pointer

Golang Basic 8 - Pointer


  • A pointer holds the memory address of a value.


  • Pointers in Golang are very similar to pointers in c/c .
    // declear a pointer
    var pointerName *dataType
    //get a pointer's value
    //get a variable's physical address


    root@go:l8/ # cat l8s1.go
    package main
    import (
    func swap(val1 *int, val2 *int){
        *val1, *val2 = *val2, *val1
    func main(){
        var var1, var2 int
        var1 = 3
        var2 = 6
        fmt.Println(var1, var2)
        swap(&var1, &var2)
        fmt.Println(var1, var2)
    root@go:l8/ # go run l8s1.go
    3 6
    6 3

Be First to Comment

Leave a Reply

Your email address will not be published. Required fields are marked *