golang
风一样的男子1
现在才发现我慢慢开始热衷于研究技术
展开
-
golang 组合和接口
一,组合golang 中一切 皆是类型这个和 面向对象的 概念有点像 ,但是又不太像,和javascript倒是有些相似之处那么如何实现 像 Java中的 继承呢,golang使用的是组合请看代码 和 运行输出 说明一切type father struct {name stringsex int}type sun struct转载 2016-01-03 12:30:28 · 914 阅读 · 0 评论 -
gin 获取post请求的json body
type KDRespBody struct { Errcode int `json:"errcode"` Desc string `json:"description"` Data []services.KdSearchBack `json:"data"`}var reqInfo KDRespBodyerr := c.BindJS原创 2017-03-06 17:22:36 · 43726 阅读 · 0 评论 -
数据库 struct tag的问题
sql: Scan error on column index 21: converting driver.Value type []uint8 ("\x00\x00\x00\x00") to a int64: invalid syntaxcolumn index 21:表示struct结构体的字段第21个,从0开始计数表示数据库的类型是bit类型导致获取的是[]uint8 ,原创 2017-02-14 16:36:53 · 2079 阅读 · 0 评论 -
GMT时间和UTC时间,当前时间
1.科普 CST 含义CST: 中部标准时间 (Central Standard Time) 同时表示下面4个时区CST Central Standard Time(USA) UT-6:00 CST Central Standard Time(Australia) UT 9:30 CST China Standard Time UT 8:00 CST Cuba Standard Tim原创 2017-01-24 17:12:51 · 8284 阅读 · 1 评论 -
golang panic: runtime error: invalid memory address or nil pointer dereference
忘记链接数据库附:http://zhixinhu.blog.51cto.com/3132199/1844734原创 2017-02-16 17:29:06 · 10015 阅读 · 0 评论 -
golang 问题集
1. syntax error: missing statement after label 出现原因:activeCluster := cluster.NewJscloud() 解决: var activeCluster *Jscloud activeCluster = cluster.NewJscloud(原创 2016-11-15 19:22:18 · 3606 阅读 · 0 评论 -
golang 接口类型的判断
5. interface 查询 通过查询可以判断接口它指向的对象是否为某个类型 通过查询可以将原本为子集的 interface1 转为 interface2 类型,即 interface1 就可以调用原本属于 interface2 独有的方法 常见用法:[plain] view plain copy print?if varName转载 2016-11-20 21:31:37 · 4437 阅读 · 0 评论 -
golang接口
type Reader interface { Read(p []byte) (n int, err error)}type LimitedReader struct { R Reader // underlying reader N int64 // max bytes remaining}func (l *LimitedReader) Read(p []byte)原创 2016-11-20 19:11:10 · 521 阅读 · 0 评论 -
解析xml格式
注意: 为了正确解析,go语言的xml包要求struct定义中的所有字段必须是可导出的(即首字母大写)输出XML原创 2016-11-18 13:54:40 · 294 阅读 · 0 评论 -
golang方法
1.对url进行encode resUri := url.QueryEscape(resUrl)原创 2016-11-17 09:28:18 · 800 阅读 · 0 评论 -
golang 设置代理
//设置代理proxy := func(req *http.Request) (*url.URL, error) {u, _ := url.ParseRequestURI("http://127.0.0.1:8888")return u, nil}if strings.HasPrefix(urlstr, "https") {tr := &http.Transport原创 2016-11-11 16:37:11 · 3493 阅读 · 0 评论 -
F2查看vendor的包
#GO15VENDOREXPERIMENT=1 之后,就可以查看函数定义了就可以看到vendor里的包原创 2016-11-10 14:03:55 · 285 阅读 · 0 评论 -
golang 包中的init调用
一个包中可以存在多个init函数博主很不负责,3中应该是每个init都会被调用,且顺序固定1、对同一个go文件的init()调用顺序是从上到下的2、对同一个package中不同文件是按文件名字符串比较“从小到大”顺序调用各文件中的init()函数,对于3、对不同的package,如果不相互依赖的话,按照main包中"先import的后调用"的顺序调用其包中的init()4、如果原创 2016-11-05 17:24:12 · 3766 阅读 · 0 评论 -
无闻go教程笔记
http://www.jianshu.com/p/1da03e36f382转载 2016-10-21 18:16:43 · 2319 阅读 · 0 评论 -
gin框架
1.Benchmarks 基准 (性能测试)(1): Total Repetitions [所有的文件数](2): Single Repetition Duration (ns/op) [单个文件单次循环的时间] (3): Heap Memory (B/op) [单次循环的堆内存](4): Average Allocations per Repetition原创 2016-08-29 10:31:35 · 1051 阅读 · 0 评论 -
window和mac下go环境的搭建
一.安装go的语言包,我将go的语言包解压到E:\go下边 设置系统环境变量 1、新建环境变量名:GOROOT 变量值: E:\go //根据你存放的目录修改2、新建环境变量名:GOBIN 变量值:%GOROOT%\bin 3、环境变量path中增加 %GOROOT%\bin4.新建环境变量: GOPATH 变量值: E:\gowww原创 2015-11-28 16:51:51 · 1324 阅读 · 0 评论 -
数组和切片
一.数组(1)数组是值类型。将一个数组赋值给另一个,会拷贝所有的元素。(2) 如果你给函数传递一个数组,其将收到一个数组的拷贝,而不是它的指针。(3)数组的大小是其类型的一部分,类型[10]int和[20]int是不同的。数组长度在声明后,就不可更改。 数组的声明 :必须要有长度,而没有长度的就是切片 ArrayType = "[" ArrayLength原创 2016-01-10 18:01:47 · 1640 阅读 · 0 评论 -
no new variables on left side of :=
1.不同于常规变量声明,在相同块中且至少有一个非空白变量的短变量声明中,可对原先声明的变量以相同的类型重声明。因此,重声明只能出现在多变量的短声明中。 重声明不能生成新的变量;它只能赋予新的值给原来的变量。2.no new variables on left side of :=意思是,“左边一个新的变量也没有!”因此,对于x,y:=....这种形式,只要x和y之中有一个变量是新的就可原创 2017-03-10 11:10:58 · 7529 阅读 · 0 评论