在Go中,是否有任何gettext短格式的情况:
_("String to be translated.")
Run Code Online (Sandbox Code Playgroud)
可以用吗?其中一个时刻,我相当肯定答案是"不",但要求以防万一我忽略了一些事情.我认为可以实现的最好的是:
import . "path/to/gettext-package"
...
s := gettext("String to be translated.")
Run Code Online (Sandbox Code Playgroud)
因为下划线具有非常特定的含义,并且尝试定义名为"_"的函数会导致编译时错误"不能使用_作为值".
zzz*_*zzz 15
不可以.空白标识符
...不会引入新的绑定.
IOW,你可以声明命名的"东西" _但你不能以任何方式使用那个"名字"来引用它们.
但是,人们可以接近目标:
package main
import "fmt"
var p = fmt.Println
func main() {
p("Hello, playground")
}
Run Code Online (Sandbox Code Playgroud)
(也在这里)
即.你可以将任何(本地或导入的)函数绑定到一个变量,然后通过该变量调用该函数,摆脱包前缀 - 如果你认为这很方便.IMO不是,BTW.
| 归档时间: |
|
| 查看次数: |
874 次 |
| 最近记录: |