有什么办法可以将函数名别名为“ _”?

在Go中,是否存在以下情况的gettext缩写形式:


_("String to be translated.")

可以用吗?在我非常确定答案是“不”的那些情况中,有一次问我是否忽略了某些事情。我在想可以达到的最佳效果是:


import . "path/to/gettext-package"

...

s := gettext("String to be translated.")

由于下划线具有非常特定的含义,因此尝试定义名为“ _”的函数会导致编译时错误“无法将_用作值”。


蛊毒传说
浏览 179回答 1
1回答

慕容708150

否。空白标识符...不引入新的绑定。IOW,您可以将“事物”声明为已命名,_但不能使用该“名称”以任何方式引用它们。但是,可以接近目标:package mainimport "fmt"var p = fmt.Printlnfunc main() {        p("Hello, playground")}(也在这里)IE。您可以将任何(本地或导入的)函数绑定到变量,然后通过该变量调用该函数,从而摆脱包前缀-如果您认为方便的话。海事组织没有,顺便说一句。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go