亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

在 go 包中公開一個函數

在 go 包中公開一個函數

Go
神不在的星期二 2021-06-15 14:45:34
我想直接從包中公開一個函數。所以我可以直接調用我的包而不是 mypackage.Somepublic() 方法。package mainimport (    "mypackage"    "fmt")func main() {    var result = mypackage()     fmt.Println(result)    }例如,在 node.js 中,您可以公開一個匿名函數module.export = function() {    console.log('ta da!');}或一個對象module.export = {      doMagic: function() {          console.log('ta da!');    }};
查看完整描述

3 回答

?
富國滬深

TA貢獻1790條經驗 獲得超9個贊

雖然您的 Node.js 示例沒有直接的類比,但您可以在 Go 中執行的操作稱為“本地導入”?;旧?,本地導入將包導出到本地命名空間中的所有項(函數、類型、變量等)導入,以便可以像在本地定義一樣訪問它們。您可以通過在包名前加一個點來實現。例如:


import . "fmt"


func main() {

    Println("Hello!") // Same as fmt.Println("Hello!")

}

(請參閱此操作)。


這適用于任何fmt導出的項目。你可以做一個類似的事情mypackage(這是從你發布的代碼中修改的):


package main


import (

    . "mypackage"

    "fmt"

)


func main() {

    var result = Somepublic() // Equivalent to mypackage.Somepublic()

    fmt.Println(result)    

}


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

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號