在Go中编写全局函数 - 如append()

sad*_*lil 0 go

问题很简单 - 如何在golang中实现独立于包的全局函数.

ID,如果我在一个名为core的包中有一个函数,那么从另一个包中我需要core.Function()来调用该函数.但是我在go实现中有一些函数,比如 - make(),append()for slice,可以在没有任何导入的情况下使用,也可以直接在任何包中使用.如果我想写这样的函数是什么方法呢?如果可能的话,我怎么能写这样的函数呢?

Ain*_*r-G 9

不可能完全按照你想要的那样做,但你可以通过使用点导入来接近它.例如,如果你点导入fmt包,你可以拼写fmt.PrintlnPrintln:

package main

import . "fmt"

func main() {
    Println("Hello, playground")
}
Run Code Online (Sandbox Code Playgroud)

游乐场:http://play.golang.org/p/--dWV6PHYA.