go 指針

package main

import (
    "fmt"
    "unsafe"
)

func main() {
    var value int64 = 5
    var p1 = &value
    var p2 = (*int32)(unsafe.Pointer(p1))

    fmt.Println("*p1: ", *p1)
    fmt.Println("*p2: ", *p2)
    *p1 = 5434123412312431212
    fmt.Println(value)
    fmt.Println("*p2: ", *p2)
    *p1 = 54341234
    fmt.Println(value)
    fmt.Println("*p2: ", *p2)
}

返回指針

package main

import (
    "fmt"
)

func returnPtr(x int) *int {
    y := x * x
    return &y
}

func main() {
    sq := returnPtr(10)
    fmt.Println("sq:", *sq)

    fmt.Println("sq:", sq)
}

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • 對象的方法,如果要修改對象,必須用指針,否則修改的是臨時內(nèi)存。 不用指針,每次進行值拷貝,效率似乎低。不過,Erl...
    zyzyzzy閱讀 1,186評論 0 1
  • 這段代碼的輸出結果是: go run for-loop.gokaren 因為 fredPtr 在賦值的時候指向的是...
    kker閱讀 362評論 0 2
  • 指針 go語言指針:默認值為nil , 沒有NULL常量操作符 "&" 取變量地址 &a , "*" 通過指針訪問...
    今早上閱讀 312評論 0 0
  • 下載JDK JDK官方下載地址 解壓安裝包 tar -zxvf jdk-8u121-linux-x64.tar.g...
    Gavin的小窩閱讀 237評論 0 1
  • a姑娘是個樂觀的人。 貌似記憶里a姑娘從來都是面帶微笑的,就連你不經(jīng)意的喊她的名字,她都是笑著答應著,語氣里也滿是...
    笑語琳玲閱讀 256評論 0 0

友情鏈接更多精彩內(nèi)容