2 回答

TA貢獻(xiàn)1797條經(jīng)驗(yàn) 獲得超4個(gè)贊
不可能完全按照您的意愿去做,但您可以通過使用點(diǎn)導(dǎo)入來接近它。例如,如果您點(diǎn)導(dǎo)入fmt包,您可以拼寫fmt.Println為Println:
package main
import . "fmt"
func main() {
Println("Hello, playground")
}
游樂場:http : //play.golang.org/p/--dWV6PHYA。

TA貢獻(xiàn)1804條經(jīng)驗(yàn) 獲得超7個(gè)贊
簡短的回答是:你不能。Go 有內(nèi)置函數(shù)和類型,但即使是語言設(shè)計(jì)者也盡量將它們的數(shù)量保持在最低限度,并盡可能避免它們。例如,有一個(gè)內(nèi)置printf
函數(shù),但建議fmt.Printf
改用,因?yàn)閮?nèi)置函數(shù)“不能保證留在語言中”。
雖然每次使用函數(shù)時(shí)都必須預(yù)先加上包名可能看起來很麻煩,但它有其明顯的優(yōu)點(diǎn)(使代碼更易于閱讀,避免名稱沖突)并且實(shí)際上并沒有聽起來那么糟糕,如果包設(shè)計(jì)者遵循這些指導(dǎo)方針在這篇博文中的“命名包內(nèi)容”中進(jìn)行了描述。
示例:Regexp
要從模式字符串創(chuàng)建對象,請調(diào)用regexp.Compile()
,而不是regexp.CompileRegexp()
- 由于在調(diào)用函數(shù)時(shí)使用包名稱,因此可以縮短函數(shù)名稱。如果您按照 Ainar-G 的建議使用“點(diǎn)導(dǎo)入”,這當(dāng)然會(huì)丟失。然后你就會(huì)有Compile()
,這可能會(huì)令人困惑(“編譯什么?”)。
- 2 回答
- 0 關(guān)注
- 447 瀏覽
添加回答
舉報(bào)