随笔分类 -  go后端

摘要:Memory allocator - 概述整个内存分配过程 Garbage collector (GC) - 概述整个GC过程 cgo文档 runtime须知 内建函数和类型说明文档 go container包:heap,list,ring 可实现优先队列,双向列表,双向循环列表 阅读全文
posted @ 2018-02-24 09:35 cdongyang 阅读(1692) 评论(0) 推荐(0)
摘要:官方说明: How do I know whether a variable is allocated on the heap or the stack? From a correctness standpoint, you don't need to know. Each variable in 阅读全文
posted @ 2018-01-15 17:00 cdongyang 阅读(264) 评论(0) 推荐(0)
摘要:第一部分错误是github.com/coreos/go-etcd/包版本不对,不能clone master,新版本有较大变动,要clone release-0.4版本 使用git克隆指定分支的代码 第二部分错误是因为gcc编译失败,因为没有写权限,到gcc文件目录下make就可以看到报错,用root 阅读全文
posted @ 2017-11-22 15:59 cdongyang 阅读(2810) 评论(0) 推荐(0)
摘要:golang的goroutine调度机制 golang的垃圾回收(GC)机制 golang 垃圾回收机制(算法) 阅读全文
posted @ 2017-11-03 11:31 cdongyang 阅读(748) 评论(0) 推荐(0)
摘要:package signal Types of signals The signals SIGKILL and SIGSTOP may not be caught by a program, and therefore cannot be affected by this package. //si 阅读全文
posted @ 2017-10-27 16:49 cdongyang 阅读(1130) 评论(0) 推荐(0)
摘要:Golang开发支持平滑升级(优雅重启)的HTTP服务 前段时间用Golang在做一个HTTP的接口,因编译型语言的特性,修改了代码需要重新编译可执行文件,关闭正在运行的老程序,并启动新程序。对于访问量较大的面向用户的产品,关闭、重启的过程中势必会出现无法访问的情况,从而影响用户体验。 使用Gola 阅读全文
posted @ 2017-10-26 17:01 cdongyang 阅读(638) 评论(0) 推荐(0)
摘要:redigo的redis.Pool 配置参数调优 reids.Pool结构介绍 从连接池中获取连接 关闭连接 配置场景 再来看下主要参数 MaxIdle 表示连接池空闲连接列表的长度限制 空闲列表是一个栈式的结构,先进后出 MaxActive 表示连接池中最大连接数限制 主要考虑到服务端支持的连接数 阅读全文
posted @ 2017-10-22 15:28 cdongyang 阅读(2267) 评论(0) 推荐(0)
摘要:GoLang之协程 阅读全文
posted @ 2017-10-09 22:05 cdongyang 阅读(131) 评论(0) 推荐(0)
摘要:golang中io包用法(二) The-Golang-Standard-Library-by-Example os.File 同时实现了 io.Reader 和 io.Writer strings.Reader 实现了 io.Reader bufio.Reader/Writer 分别实现了 io.R 阅读全文
posted @ 2017-08-17 12:14 cdongyang 阅读(410) 评论(0) 推荐(0)
摘要:$.ajax({ type: 'GET', url: "/list/guidance", contentType: "application/json", data: JSON.stringify({ pageSize: 10, ... 阅读全文
posted @ 2017-08-16 19:29 cdongyang 阅读(2597) 评论(0) 推荐(0)
摘要:将html/template 的 *template.Template来 PaseFiles tmpl := &template.Template{} tmpl, err := tmpl.ParseFiles("view/guidance.html") 原来是想用text/template 的 参考 阅读全文
posted @ 2017-08-14 20:18 cdongyang 阅读(455) 评论(0) 推荐(0)
摘要:go语言变参,匿名函数的多种用法 阅读全文
posted @ 2017-08-12 21:13 cdongyang 阅读(330) 评论(0) 推荐(0)
摘要:下面是 logs.DebugPrint(header.Filename, header.Header, header.Size) 的输出,包含了文件名,文件的http Header,文件大小 default1.jpg map[Content-Disposition:[form-data; name= 阅读全文
posted @ 2017-08-11 11:32 cdongyang 阅读(2961) 评论(0) 推荐(0)
摘要:package main import ( "bytes" "crypto/hmac" "crypto/sha1" "encoding/base64" "encoding/json" "fmt" "io" "io/ioutil" "mime/multipart" "net/http" "os" "path/filepath" "time" 阅读全文
posted @ 2017-08-10 21:25 cdongyang 阅读(425) 评论(0) 推荐(0)
摘要:曾经听老师说过mutex是比较重量级的锁,channal是轻量级的,所以上锁时最好用channal替代mutex,但试了一下发现mutex比channal快了几倍 阅读全文
posted @ 2017-07-30 21:42 cdongyang 阅读(561) 评论(0) 推荐(0)
摘要:将postgresql数组字段的初始值定为空串时报错,应设置为'{}' pq: 有缺陷的数组常量:"" 若数组字段rows.Scan用interface{}输入,会是base64编码,但如果字段可为null,scan到string又会报错 最后将表里面的字段设为not null,然后go读出的str 阅读全文
posted @ 2017-07-13 22:02 cdongyang 阅读(1180) 评论(0) 推荐(0)
摘要:runtime: goroutine stack exceeds 1000000000-byte limitfatal error: stack overflow runtime stack:runtime.throw(0x784d03, 0xe) /usr/local/go/src/runtime 阅读全文
posted @ 2017-07-13 16:47 cdongyang 阅读(2275) 评论(0) 推荐(0)
摘要:第一个测试将nil值的map[string]interface{}传到函数,修改后原函数里的值没改变 第二个测试将nil值的map[string]interface{}传入到函数,直接result[key]=val,panic: assignment to entry in nil map 第三个测 阅读全文
posted @ 2017-07-09 14:12 cdongyang 阅读(1588) 评论(0) 推荐(0)
摘要:The Laws of Reflection 阅读全文
posted @ 2017-07-02 14:36 cdongyang 阅读(150) 评论(0) 推荐(0)
摘要:Golang- import 导入包的语法 一 包的导入语法 在写Go代码的时候经常用到import这个命令用来导入包文件,看到的方式参考如下: import( "fmt" ) 然后在代码里面可以通过如下的方式调用 fmt.Println("hello world") 上面这个fmt是Go语言的标准 阅读全文
posted @ 2017-07-01 15:25 cdongyang 阅读(369) 评论(0) 推荐(0)