包含标签 golang 的文章

结构体内嵌造成的编译资源消耗问题总结

何为结构体内嵌 golang 中允许定义不带名称的结构体成员,只需要指定类型即可,这种结构体成员称作匿名成员。将一个命名结构体当做另一个结构体类型的匿名成员使用,即为结构体内嵌。如下示例中,Circle 和 Wheel都拥有一个匿名成员,Point 被内嵌到 Circle 中,Circle 被内嵌到 Wheel 中。 1 2 3 4 5……

阅读全文

项目中应该禁用fallthrough

fallthrough的用途 在其他语法(非Go,C,PHP)中,switch 有一个特定的现象,就是向下穿越,指的是一旦一个分支 case 满足,则后续分支代码都会被执行。而Go语言中,默认分支执行完毕,switch 执行完毕。使用 fallthrough 语法,可以达到穿越下一个 case 分支的目的。 fallthrough 需要出现在分支语句块……

阅读全文