柴树杉
柴树杉
> 并不会破坏go1兼容性 这只是大家的愿望,我也希望这样,但是我觉得很难做到(之前的某个版本好像就发生过Go1承诺被打破的事情)。 即使退一步,Go1真的是Go2的完美子集,但是我个人还是愿意将这个子集当作是Go2的新特性。 类比,当一个C程序重新命名为`a.cpp`的时候,它就已经是C++语言的。
我建议你可以尝试去官方提个Issue,去掉标题中Go2的说法(换成go1.20什么的),毕竟这样容易引起歧义。
多语言支持: ```go func Example_multiLang() { zh := gettext.New("hello", "./examples/locale").SetLanguage("zh_CN") tw := gettext.New("hello", "./examples/locale").SetLanguage("zh_TW") fmt.Println(zh.PGettext( "code.google.com/p/gettext-go/examples/hi.SayHi", "pkg hi: Hello, world!", )) fmt.Println(tw.PGettext( "code.google.com/p/gettext-go/examples/hi.SayHi", "pkg hi: Hello, world!", )) // Output: //...
@toomore 感谢你的反馈. 在 po 中2种概念的换行: 1. po源文件自己的换行, 比如`"abc"\n`, 这个只和po源码的书写风格有关系 2. po字符串被加载到程序中后在程序运行状态下的换行, 比如: `"abc\n"`. 我不太清楚你的说具体是哪种状态. PS: 当然, `gettext-go` 本身处理也有点混乱, 而且缺少足够测试代码...
恩, 这样看应该是一个BUG, 因为增加的`\n`改变了原始的运行时字符串的值. 你能添加一个针对这个BUG的test函数吗? (可以先创建一个issues, 然后创建对应issues编号的测试, 比如"TestIssueN")
输出的行为应该和语言保持独立,如何混合在一起会带来一些额外的噪声。 如果是高级的用户需要定制行为,是否可以通过API或语法之外的配套能力提供。
which Go version do you use? Since Go1.10, cgo use whitelist for cgo flags: https://github.com/golang/go/wiki/InvalidFlag And you can try tdm gcc: http://tdm-gcc.tdragon.net/download
欢迎提PR
字体有点小,能再大一点吗
the external dir can not include external sub dir. the kcl pkg manager should get all the depend pkgs, and put them to the external dir. for example: ``` +──...