开源中国

我们不支持 IE 10 及以下版本浏览器

It appears you’re using an unsupported browser

为了获得更好的浏览体验,我们强烈建议您使用较新版本的 Chrome、 Firefox、 Safari 等,或者升级到最新版本的IE浏览器。 如果您使用的是 IE 11 或以上版本,请关闭“兼容性视图”。
凉凉_的个人空间 - 开源中国社区
技能积分 296
活跃积分 0
粉丝 4
加入于 2016/04/12 最近登录:今天 16:12
凉凉_ 1周前
结论 正如你可能猜到的那样,我与Go有着或爱或恨的关系。 Go有点像一个朋友,你喜欢和他在一起,因为他很有趣,很适合一起喝啤酒闲谈,但是当你想要进行更深入的对话时,你会觉得无聊或痛苦,而且你不想与他去一起...
@oschina
这是一个“Go不好”系列的额外文章。Go确实有一些不错的特性,也就是本文中“好的”部分,但是当我们不使用API或者网络服务器(这是为它设计的)而且将它用于业务领域逻辑的时候,总体而言我发现它用起来笨重且糟...
凉凉_ 1周前
对于第二种用例,许多语言(如Scala和Rust)都有宏(在设计文档中提到)可在编译期间访问源代码的AST。 Stringer实际上导入了Go编译器的解析器来遍历AST。 Java没有宏,但注释处理器扮演着相同的角色。 许多语言也...
@oschina
这是一个“Go不好”系列的额外文章。Go确实有一些不错的特性,也就是本文中“好的”部分,但是当我们不使用API或者网络服务器(这是为它设计的)而且将它用于业务领域逻辑的时候,总体而言我发现它用起来笨重且糟...
凉凉_ 1周前
go generate:还行,但是... Go 1.4引入了 go generate command命令来触发源代码中注释的代码生成。 那么,这里的“注释”实际上意味着一个神奇的// go:generate,用严格的规则生成注释:“注释必须从行的开始...
@oschina
这是一个“Go不好”系列的额外文章。Go确实有一些不错的特性,也就是本文中“好的”部分,但是当我们不使用API或者网络服务器(这是为它设计的)而且将它用于业务领域逻辑的时候,总体而言我发现它用起来笨重且糟...
凉凉_ 1周前
当我们想要编写可重用的算法时,内置结构和Go代码之间的双重性更加微妙。 这是标准库的排序包对排序片段的一个例子: import "sort" type Person struct {     Name string     Age  int } // ...
@oschina
这是一个“Go不好”系列的额外文章。Go确实有一些不错的特性,也就是本文中“好的”部分,但是当我们不使用API或者网络服务器(这是为它设计的)而且将它用于业务领域逻辑的时候,总体而言我发现它用起来笨重且糟...
凉凉_ 1周前
Go除了分片和映射之外几乎没有数据结构 Go生态系统没有很多数据结构,它们可以从内置切片和贴图中提供额外的功能或不同的功能。 Go的最新版本添加了其中几个的容器包。 他们都有同样的说明:他们处理interface{}...
@oschina
这是一个“Go不好”系列的额外文章。Go确实有一些不错的特性,也就是本文中“好的”部分,但是当我们不使用API或者网络服务器(这是为它设计的)而且将它用于业务领域逻辑的时候,总体而言我发现它用起来笨重且糟...
凉凉_ 1周前
没有泛型......至少不适合你 很难想象一个没有泛型的现代静态类型语言,但这就是你用Go得到的东西:它没有泛型......或者更确切地说几乎没有泛型,正如我们将看到的那样,这使得它比没有泛型更糟糕。 内置切片,地...
@oschina
这是一个“Go不好”系列的额外文章。Go确实有一些不错的特性,也就是本文中“好的”部分,但是当我们不使用API或者网络服务器(这是为它设计的)而且将它用于业务领域逻辑的时候,总体而言我发现它用起来笨重且糟...
凉凉_ 1周前
这个字符串实际上是字段元数据,在许多语言中已经存在了数十年的“注释”或“属性”。 通过语言支持,它们的语法在编译时被正式定义和检查,同时仍然是可扩展的。 为什么Go决定使用原始字符串,并且任何库都可以决...
@oschina
这是一个“Go不好”系列的额外文章。Go确实有一些不错的特性,也就是本文中“好的”部分,但是当我们不使用API或者网络服务器(这是为它设计的)而且将它用于业务领域逻辑的时候,总体而言我发现它用起来笨重且糟...
凉凉_ 1周前
结构字段标签:运行时字符串中的DSL 如果您在Go中使用过JSON,您肯定遇到过类似的情况: type User struct {     Id string    `json:"id"`     Email string `json:"email"`     Name s...
@oschina
这是一个“Go不好”系列的额外文章。Go确实有一些不错的特性,也就是本文中“好的”部分,但是当我们不使用API或者网络服务器(这是为它设计的)而且将它用于业务领域逻辑的时候,总体而言我发现它用起来笨重且糟...
凉凉_ 1周前
请注意,如果我们写了var explode Explodes = nil,那么!= nil将不会成功。 那么我们应该如何以安全的方式编写测试? 我们必须对接口值和非零值都进行nil-check,检查接口对象指向的值...使用反射! if explode...
@oschina
这是一个“Go不好”系列的额外文章。Go确实有一些不错的特性,也就是本文中“好的”部分,但是当我们不使用API或者网络服务器(这是为它设计的)而且将它用于业务领域逻辑的时候,总体而言我发现它用起来笨重且糟...
凉凉_ 1周前
在一次更新后,出现redditor jmickeyd显示nil和接口的奇怪行为,这十分丑陋。 我把它扩展了一点: type Explodes interface {     Bang()     Boom() } // Type Bomb implements Explodes type ...
@oschina
这是一个“Go不好”系列的额外文章。Go确实有一些不错的特性,也就是本文中“好的”部分,但是当我们不使用API或者网络服务器(这是为它设计的)而且将它用于业务领域逻辑的时候,总体而言我发现它用起来笨重且糟...
顶部
×
动弹一下 还可以输入5
单图/多图
网络图片
上传图片
9 张,还能上传 9
  • +
发布
×
设置备注名:
保存
用户尚未登录,点击这里登录