柴树杉

Results 112 comments of 柴树杉

> 并不会破坏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

字体有点小,能再大一点吗

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: ``` +──...