golang
已收录文章:14051篇
-
三种文件操作比较 ioutilbufioos.File 当文件较小(KB 级别)时,ioutil > bufio > os。当文件大小比较常规(MB 级别)时,三者差别不大,但 bufio 又是已经显现出来。当文件较大(GB 级别)时,bufio > os >248 收藏
-
select的编译处理 select编译时的核心处理逻辑如下: func walkselectcases(cases *Nodes) []*Node { ncas := cases.Len() sellineno := lineno // optimization: zero-case select // 针对没有case的select优化 if ncas == 0 { return []248 收藏
-
项目需要把部分代码移植到 Golang , 之前用 Laravel 封装的写起来很舒服,在 Golang 里只能自动动手实现. 一开始想的是使用 interface 实现,但是遇到了一个坑, Golang 里的组合是一个虚假的继承 package m248 收藏
-
平时写代码过程中难免会遇到循环嵌套的操作,这时候最头疼的就是在break的时候需要一层一层的退出或者使用goto语句,golang有一种和goto方式类似但是goto方式更友好并且更易读的高级break用法248 收藏
-
空白符(blank identifier) 空白符的产生可能是因为go不允许变量声明了但不使用。既然不想使用,何必声明变量呢,那就将变量用空白符代替,反正空白符就是用来抛弃的。 我们有时候看到这样248 收藏
-
函数function Go函数不支持嵌套、重载和默认参数 但支持以下特性: 无需声明原型 不定长度变参 多返回值 命名返回值参数 匿名函数 闭包 前言 一个不可重入的函数就是一个在任何248 收藏