第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Golang 運行在虛擬機上嗎?

Golang 運行在虛擬機上嗎?

Go
ibeautiful 2021-10-18 17:12:07
說一些非常簡單的 Golang 代碼:package main import "fmt"func plus( a int, b int) int {    return a+b}func plusPlus(a,b,c int) int {    return a  +b  + c}func main() {    ptr := plus    ptr2 := plusPlus    fmt.Println(ptr)    fmt.Println(ptr2)}這有以下輸出:0x20000x2020這里發(fā)生了什么?這看起來不像一個函數(shù)指針,或者任何類型的指針,可以在堆棧中找到。我也明白 Go,雖然在線程部門提供了一些不錯的低級功能,但它也需要一個操作系統(tǒng)才能運行;C 在所有計算機平臺上都可以運行,操作系統(tǒng)可以用它編寫,而 Go 需要一個操作系統(tǒng)才能運行,實際上現(xiàn)在只能在少數(shù)操作系統(tǒng)上運行。非常常規(guī)的函數(shù)指針是否意味著這適用于虛擬機?或者編譯器只是鏈接到低級 C 函數(shù)?
查看完整描述

3 回答

?
慕運維8079593

TA貢獻1876條經(jīng)驗 獲得超5個贊

Go 不在虛擬機上運行。

從語言規(guī)范來看,ptrptr2都是函數(shù)值。它們可以被稱為ptr(1, 2)ptr2(1, 2, 3)。

深入到實現(xiàn)中,變量ptrptr2指向 func 值的指針。有關func 值的信息,請參閱函數(shù)調用設計文檔。注意語言的“function”值和實現(xiàn)的“func”值之間的區(qū)別。

因為fmt包使用的反射API 是通過 func 值間接獲取要打印的指針,所以調用 來打印函數(shù)的實際地址。fmt.Println(ptr)plus


查看完整回答
反對 回復 2021-10-18
?
函數(shù)式編程

TA貢獻1807條經(jīng)驗 獲得超9個贊

它們是函數(shù)值:


package main


import "fmt"


func plus(a int, b int) int {

    return a + b

}


func plusPlus(a, b, c int) int {

    return a + b + c

}


func main() {

    funcp := plus

    funcpp := plusPlus

    fmt.Println(funcp)

    fmt.Println(funcpp)

    fmt.Println(funcp(1, 2))

    fmt.Println(funcpp(1, 2, 3))

}

輸出:


0x20000

0x20020

3

6


查看完整回答
反對 回復 2021-10-18
  • 3 回答
  • 0 關注
  • 352 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號