-
golang解决cannot convert a (type interface {}) to type *: ne
所属栏目:[大数据] 日期:2020-12-16 热度:64
cannot convert a (type interface {}) to type string: need type assertion cannot convert a (type interface {}) to type *: need type assertion 解决方案: var a interface{} = int(10)var b MyInt = a.(MyInt) 参考: http://stackoverflow.com/ques[详细]
-
golang查询数据后,获取内容出错问题
所属栏目:[大数据] 日期:2020-12-16 热度:191
span style="font-family: Arial,Helvetica,sans-serif; background-color: rgb(255,255,255);"err = rows.Scan(user.Id,user.Name)/span if err != nil { fmt.Println(err) } fmt.Println("content:",user) 查询时出错: sql: expected 21 destination argu[详细]
-
golang 计算两个时间的时间差
所属栏目:[大数据] 日期:2020-12-16 热度:176
package mainimport ( "fmt" "time")func main() { //Add方法和Sub方法是相反的,获取t0和t1的时间距离d是使用Sub,将t0加d获取t1就是使用Add方法 k := time.Now() //一天之前 d,_ := time.ParseDuration("-24h") fmt.Println(k.Add(d)) //一周之前 fmt.Prin[详细]
-
Golang编程基础- 准备篇
所属栏目:[大数据] 日期:2020-12-16 热度:114
Golang是google发布的开源编程语言,这里就不对其进行过多介绍,网上有很多文章已经把它的前身后世都介绍的很清楚了,有兴趣的可以去查阅,前几天刚开始接触Golang的开发,今天抽空在开发之余对其做一些整理,今天要说的就是Golang的基本数据类型。 单纯的介[详细]
-
golang和java的http性能对比
所属栏目:[大数据] 日期:2020-12-16 热度:96
公司要重构一个统计项目,统计部分要提供一个web收数的接口,因为统计系统的日志量十分大,所以对web服务的性能要求很严格,在技术选择的背景下做了golang和java的性能对比. 测试环境: mac pro13.4.0 golang:go version go1.3.1 darwin/amd64 java: 1.7.0_71,基[详细]
-
golang中fmt vs log
所属栏目:[大数据] 日期:2020-12-16 热度:193
真正的项目中一定要使用log或者封装更高层的自定义log,不要直接使用fmt,原因有2: (1)最重要的一点,log包是并发goroutine安全的,而fmt不是,这点特别重要,可以看如下的例子 func main() {log.Printf(" %s","1.1.1.1002")log.Printf(" %s","aaa")sigTe[详细]
-
Fanout - 更容易得写并发代码
所属栏目:[大数据] 日期:2020-12-16 热度:113
不用管理 grouting 和 channel 了。 以下为转发 golangtc.com 原文: 刚刚写了个包,觉得值得出来分享下: 文档: https://github.com/sunfmin/fanout 用来简化并发程序(goroutine,channel)的编写,这个包直接改写自Go Concurrency Patterns: Pipelines博客的[详细]
-
GoLang 字符串处理大全
所属栏目:[大数据] 日期:2020-12-16 热度:167
package main import ( "fmt" "strings" //"unicode/utf8" ) func main() { fmt.Println("查找子串是否在指定的字符串中") fmt.Println(" Contains 函数的用法") fmt.Println(strings.Contains("seafood","foo")) //true fmt.Println(strings.Contains("seaf[详细]
-
golang 获取ip代码
所属栏目:[大数据] 日期:2020-12-16 热度:165
packagemainimport("fmt""net""strings")funcmain(){conn,err:=net.Dial("udp","google.com:80")iferr!=nil{fmt.Println(err.Error())return}deferconn.Close()fmt.Println(strings.Split(conn.LocalAddr().String(),":")[0])}[详细]
-
golang错误link reading body gob: attempt to decode into a no
所属栏目:[大数据] 日期:2020-12-16 热度:153
出错代码:err = client.Call("Math.Add",args,rep) 出错原因:链接采用非指针, 解决方法:改成指针err = client.Call("Math.Add",args,rep)[详细]
-
golang中MD5值计算问题
所属栏目:[大数据] 日期:2020-12-16 热度:184
朋友发来一个一段用golang写的计算MD5值的codes: package mainimport ("crypto/md5""fmt")func main() {hash := md5.New()b := []byte("test")hash.Write(b)fmt.Printf("%x %xn",hash.Sum(nil),md5.Sum(b))} 从上面的计算效果看,md5.Sum(b) = hash.Write(b[详细]
-
golang 语法简介
所属栏目:[大数据] 日期:2020-12-16 热度:185
原文链接: http://blog.csdn.net/cnsword/article/details/17039073 记录一下学习go语言的一些知识点,网上go语言的入门教程很多,也有对某个点深入分析的教程,这篇文章不是入门教程只是对于学习golang过程中的一些特殊点进行记录,当然这些点是建立在个人[详细]
-
[转载] Golang hot configuration reload
所属栏目:[大数据] 日期:2020-12-16 热度:137
原文:http://openmymind.net/Golang-Hot-Configuration-Reload/ Like most,I've always appreciated a software package that lets me hot-reload the configuration without having to restart. Nginx immediately comes to mind,as does Postgresql (not[详细]
-
golang中image/jpeg包和image/png包用法
所属栏目:[大数据] 日期:2020-12-16 热度:96
jpeg包实现了jpeg图片的编码和解码 func Decode(r io.Reader) (image.Image,error) //Decode读取一个jpeg文件,并将他作为image.Image返回 func DecodeConfig(r io.Reader) (image.Config,error) //无需解码整个图像,DecodeConfig变能够返回整个图像的尺寸[详细]
-
golang中net/http包用法
所属栏目:[大数据] 日期:2020-12-16 热度:112
http包包含http客户端和服务端的实现,利用Get,Head,Post,以及PostForm实现HTTP或者HTTPS的请求. 当客户端使用完response body后必须使用close对其进行关闭.如下所示 resp,err := http.Get( " http://example.com/ " ) if err != nil { // handle error }defe[详细]
-
golang中net包用法(三)--TCP和UDP以及Unix domain socket
所属栏目:[大数据] 日期:2020-12-16 热度:59
type TCPAddr //表示TCP终端地址 type TCPAddr struct { IP IP Port int Zone string // IPv6寻址范围 } func ResolveTCPAddr(net,addr string) (*TCPAddr,error)//将一个地址解析成TCP地址形式,形如"host:port"或 "[ipv6-host%zone]:port",解析得到网络域名[详细]
-
golang中net包用法(二)--IP
所属栏目:[大数据] 日期:2020-12-16 热度:59
IP地址( Internet Protocol Address ,称为互联网协议地址,简写为IP Address),是一种给主机在Internet上进行编址的方式。 type IP //IP表示一个简单的IP地址,它是一个byte类型的slice,能够接受4字节(IPV4)或者16字节(IPV6)输入。注意,IP地址是IPv[详细]
-
golang中net包用法(一)
所属栏目:[大数据] 日期:2020-12-16 热度:144
net包对于网络I/O提供了便携式接口,包括TCP/IP,UDP,域名解析以及Unix Socket。尽管net包提供了大量访问底层的接口,但是大多数情况下,客户端仅仅只需要最基本的接口,例如Dial,LIsten,Accepte以及分配的conn连接和listener接口。 crypto/tls包使用相同[详细]
-
golang中net/mail包用法
所属栏目:[大数据] 日期:2020-12-16 热度:96
net/mail包实现了解析邮件消息的功能 本包大部分都遵守RFC 5322规定的语法,值得注意的区别是: 旧格式地址和嵌入远端信息的地址不会被解析 组地址不会被解析 不支持全部的间隔符(CFWS语法元素),如分属两行的地址 函数: func ParseAddressList(list stri[详细]
-
golang中image包用法
所属栏目:[大数据] 日期:2020-12-16 热度:92
image包实现了一个基本的2D图像库,该包中包含基本的接口叫做image,这个里面包含color,这个将在image/color中描述, image接口的值创建方式有如下几种: 1调用NewRGBA和NewPaletted 2解码一个包含gif.jpen或者png格式的image数据的io.Reader 首先介绍一[详细]
-
golang中image/color包的用法
所属栏目:[大数据] 日期:2020-12-16 热度:132
color包是image包对于color重点介绍,实现了基本的颜色库 color中定义了如下几个变量 var ( Black = Gray16{0} White = Gray16{0xffff} Transparent = Alpha16{0} Opaque = Alpha16{0xffff}) func RGBToYCbCr(r,g,b uint8) (uint8,uint8,uint8) //RGBToYCbCr[详细]
-
golang中image/draw包用法
所属栏目:[大数据] 日期:2020-12-16 热度:164
draw包提供了图片的生成方法,或者绘制方法.其使用方法只需导入响应的包即可"import image/draw" func Draw(dst Image,r image.Rectangle,src image.Image,sp image.Point,op Op) Draw是DrawMask的一种特殊形式,当DrawMask方法中mask为nil时,便是Draw函[详细]
-
golang中image/gif包用法
所属栏目:[大数据] 日期:2020-12-16 热度:161
gif包实现了gif图片的解码及编码 func Decode(r io.Reader) (image.Image,error) //Decode从r中读取一个GIF图像,然后返回的image.Image是第一个嵌入的图。 func DecodeConfig(r io.Reader) (image.Config,error) //DecodeConfig不需要解码整个图像就可以返[详细]
-
Golang gzip压缩的一个问题
所属栏目:[大数据] 日期:2020-12-16 热度:159
func (b *MyBucket) Gzip(data []byte) []byte { var res bytes.Buffer gz,_ := gzip.NewWriterLevel(res,7) _,err := gz.Write(data) if err != nil { Log4e(err) } else { gz.Close() } return res.Bytes() } 最近将图片使用gzip压缩上传到s3, gzip压缩的[详细]
-
Go语言源码中的Rabin-Karp算法
所属栏目:[大数据] 日期:2020-12-16 热度:164
strings.go包实现了一个Rabin-Karp算法.有点意思. 关于这个算法: 图灵社区有一篇: 图说Rabin-Karp字符串查找算法 关于Go源码实现: 网友GoLove已写一个篇非常详细的说明了.http://www.cnblogs.com/golove/p/3234673.html GoLove那个已经分析的非常清楚了,只是[详细]
