golang net/dial.go 实际上dial.go这个文件中并没有实际发起连接的部分,基本上是在为真正发起连接做一系列的准备,比如:解析网络类型、从addr解析ip地址。。。实际发起连接的函数在tcpsock_p…
标签:go语言
go语言陷阱之三:Unused Imports
继续go语言的陷阱,今天的坑是未使用的go语言包,先看错误代码: package main import ( "fmt" "log" "time" ) func main() { } 运行结果 # command-lin…
go的传值和传引用
go可以看成增强版的C语言,因此也在一定程度上延续了C的一些特性。和C一样Go语言的函数调用参数全部是传值的,包括 slice/map/chan 在内所有类型,没有传引用的说法,传指针也是将指针的值拷贝一份。 那Go语言…
go语言测试框架
go语言内置的测试框架能够完成基本的功能测试,基准测试,和样本测试。 测试框架 go语言测试单元以包为单位组织,包含包里的一个或者多个测试文件。 测试文件以_test.go结尾,通常放在待测代码相同目录下,即他们属于同一…
Go语言的常量与变量使用注意事项
一、变量 Go是静态类型,不能在运行期改变变量的类型。 面试题 关于全局变量的初始化,下面正确的使用方式是 A、var i int = 10 B、var i = 10 C、i := 10 这是一个关于Go语言全局变量声明…
Elasticsearch学习笔记
Why Elasticsearch? 由于需要提升项目的搜索质量,最近研究了一下Elasticsearch,一款非常优秀的分布式搜索程序。最开始的一些笔记放到github,这里只是归纳总结一下。 首先,为什么要使用Ela…
Go tool pprof性能监控调试工具基本使用说明
Jack Liu’s Github地址: https://github.com/iotd/jackliu-go-programming-note/blob/master/Golang-tool-pprof.m…
Golang regexp包中的函数和方法
// regexp.go ------------------------------------------------------------ // 判断在 b 中能否找到正则表达式 pattern 所匹配的子串 /…
golang 安装和环境设置
系统环境 ubuntu 64bit / 32bit 系统 建议用64bit 系统 不然后面delve 调试go程序的32bit的系统安装不了。 使用go在github上的源码安装 go 要求的编译工具gcc libc6-…
Go语言IDE/编辑器选择
这篇文章介绍了市面上支持Go语言的IDE,可以作为参考。 经过一段时间的实际代码编写,我认为: LiteIDE功能比较完整,从工程管理、代码提示、跳转、帮助到调试,甚至跨平台,一应俱全,没有什么特殊需求的话,这是最合适的…
Go语言 泛型
本篇文章转载自 在go中使用”泛型” 在进入泛型的话题之前, 首先实现对int 数组切片的冒泡排序: func BubbleSort(array []int) { for i := 0; i &l…
Go推荐书籍
以下罗列了amzon评分4分以上,并且是2015年后出版的go方面的编程书籍(不包含国内的书籍),排名不分先后,可以根据目录索引按需索骥。 Go Web Programming —— 4.8(6)—— 16.7 Part…