![](https://img-blog.csdnimg.cn/20190918135101160.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Go语言
GoLang语言技术与实战
排骨瘦肉丁
目标-每日一更
展开
-
Intellij IDEA安装golang插件
Intellij IDEA安装golang插件转载 2017-11-15 14:20:25 · 1315 阅读 · 2 评论 -
golang 几种字符串的拼接方式
最近在做性能优化,有个函数里面的耗时特别长,看里面的操作大多是一些字符串拼接的操作,而字符串拼接在 golang 里面其实有很多种实现。实现方法1.直接使用运算符func BenchmarkAddStringWithOperator(b *testing.B) { hello := "hello" world := "world" for i := 0; i...转载 2018-03-14 10:41:55 · 107492 阅读 · 3 评论 -
golang 中string和int类型相互转换
总结了golang中字符串和各种int类型之间的相互转换方式:string转成int: int, err := strconv.Atoi(string)string转成int64: int64, err := strconv.ParseInt(string, 10, 64) int转成string: string := strconv.Itoa(int)int64转成string:原创 2018-03-14 10:26:56 · 484975 阅读 · 7 评论 -
如何关闭Golang中的HTTP连接 How to Close Golang's HTTP connection
我们的一个服务是用Go写的,在测试的时候发现几个小时之后它就会core掉,而且core的时候没有打出任何堆栈信息,简单分析后发现该服务中的几个HTTP服务的连接数不断增长,而我们的开发机的fd limit只有1024,当该服务所属进程的连接数增长到系统的fd limit的时候,它被操作系统杀掉了。。。 HTTP Connection中连接未被释放的问题在https://groups.google.转载 2017-12-19 15:30:21 · 5024 阅读 · 0 评论 -
golang range 遍历
在python,我们常用for i in x来遍历list/tuple,在go语言中,遍历数据或切片时可以用range,range会产生两个值,分别是数据的索引与值:package mainimport "fmt"func main() { x := []string{"a", "b", "c"} for v := range x { fmt.Println(v) //转载 2017-12-19 15:05:52 · 21260 阅读 · 0 评论 -
golang字符串不能为"nil"
字符串不能被赋为”空”:package mainfunc main() { var x string = nil //error if x == nil { //error x = "default" }}./hello.go:4: cannot use nil as type string in assignment./hello.go:6: inval转载 2017-12-19 14:55:36 · 22887 阅读 · 2 评论 -
golang中json小谈之字符串转浮点数
有时会有这种需求,将一个json数据形如:{"x":"golang", "y":"520.1314"}中的y反序列化为浮点类型,如果这样写:package mainimport ( "encoding/json" "fmt")type JsonTest struct { X string `json:"x"` Y float64 `json:"y"`}func转载 2017-12-19 14:49:59 · 5648 阅读 · 0 评论 -
go连接mysql数据库
首先,在mysql数据库中建立一张表:CREATE TABLE `t_test` ( `id` int(11) NOT NULL AUTO_INCREMENT, `age` int(11) DEFAULT '0', `name` varchar(32) COLLATE utf8_bin DEFAULT NULL, PRIMARY KEY (`id`) ) ENGI转载 2017-12-19 14:33:00 · 746 阅读 · 1 评论 -
golang语言中map的初始化及使用
golang语言中map的初始化及使用转载 2017-12-20 16:23:49 · 43713 阅读 · 0 评论 -
golang使用http client发起get和post请求示例
golang使用http client发起get和post请求示例转载 2017-12-20 16:43:14 · 56132 阅读 · 0 评论 -
golang fmt格式“占位符”
golang fmt格式“占位符”转载 2017-12-20 14:46:57 · 718 阅读 · 0 评论 -
golang 逐行读取文件
golang 逐行读取文件转载 2017-12-20 14:17:28 · 1615 阅读 · 0 评论 -
golang 使用 strings.Split 切割的注意
golang 使用 strings.Split 切割的注意s := strings.Split("", "") fmt.Println(s, len(s)) s = strings.Split("abc,abc", "") fmt.Println(s, len(s)) s = strings.Split("", ",")转载 2017-12-20 11:44:10 · 70052 阅读 · 4 评论 -
golang 的一个分页方法
需要做一分页。。就做了个方法,beego里的例子太麻烦了。还是弄个简单的吧,上代码。。 //分页方法,根据传递过来的页数,每页数,总数,返回分页的内容 7个页数 前 1,2,3,4,5 后 的格式返回,小于5页返回具体页数func Paginator(page, prepage int, nums int64) map[string]interface{} { var firs...转载 2018-03-14 10:53:47 · 6410 阅读 · 0 评论