-
golang结构体json的时间格式化解决方案
所属栏目:[大数据] 日期:2020-12-16 热度:104
使用了OSC这么久了还没有写一篇博文,真实惭愧!在此写下第一篇。 最近开发项目时候发现一个结构体的Json转换的时间格式问题。 即这种1993-01-01T20:08:23.000000028+08:00 这种表示UTC方法。从我们习惯来说,更喜欢希望的是 1993-01-01 20:08:23这种格式。[详细]
-
注意事项:golang 编译的 glibc 版本
所属栏目:[大数据] 日期:2020-12-16 热度:59
在编译 golang 程序的时候,一定要保证线上机和测试机上的glibc版本一致。 centos 64位下,具体目录在 /lib64/libc.so.6[详细]
-
Go实战--golang中使用redis(redigo和go-redis/redis)
所属栏目:[大数据] 日期:2020-12-16 热度:65
生命不止,继续 go go go !!! 以前介绍过golang中如何使用sqlite3: 《Go实战–go语言操作sqlite数据库(The way to go)》 今天跟大家分享的是如何在golang中使用redis数据库。 何为redis 官网: https://redis.io/ Redis is an in-memory database open-sourc[详细]
-
golang reflection
所属栏目:[大数据] 日期:2020-12-16 热度:63
Golang的reflection基础概念整理: package main import ( "fmt" "reflect" ) func main() { type MyInt int var x MyInt = 7 v := reflect.ValueOf(x) fmt.Println( "v.Kind(): " ,v.Kind()) fmt.Println( "reflect.TypeOf(x):" ,reflect.TypeOf(x))} 输出[详细]
-
Go实战--golang中读写文件的几种方式
所属栏目:[大数据] 日期:2020-12-16 热度:54
生命不止,继续 go go go !!! 读写文件应该是在开发过程中经常遇到的,今天要跟大家一起分享的就是在golang的世界中,如何读写文件。 使用io/ioutil进行读写文件 先回忆下之前的ioutil包介绍: Go语言学习之ioutil包(The way to go) 其中提到了两个方法: fu[详细]
-
Go convert string to time
所属栏目:[大数据] 日期:2020-12-16 热度:177
本文主要以代码实例的形式,说明了Golang语言中,time对象和string对象之间的转换。 源码 package mainimport ( "fmt" "reflect" "time" )func main() { fmt .Println ( "----------------当前时间/时间戳/字符串----------------" ) t := time .Now () time[详细]
-
Golang JSON Unmarshal MySQL datetime to time.Time
所属栏目:[大数据] 日期:2020-12-16 热度:192
json.Unmarshal uses RFC3339 to decode MySQL datetime type into time.Time. Json snippet Right "Datetime" : "2017-07-06T17:27:00Z" Wrong "Datetime" : "2017-07-06 17:27:00" or "Datetime" : "2017-07-06T17:27:00" Reference json.Unmarshal uses R[详细]
-
你可能不知道的关于golang 的10件事情
所属栏目:[大数据] 日期:2020-12-16 热度:176
匿名结构体 命令行 go doc 在同一个channel上进行读写操作 利用close来向其他goroutine广播 利用nil通道的特性 后记 英文原文 匿名结构体 最常见的匿名用法,不用单独定义一个结构体类型 var config struct { APIKey string OAuthConfig oauth.Config } conf[详细]
-
golang通道中 nil通道 close通道的特性点
所属栏目:[大数据] 日期:2020-12-16 热度:67
C1 以下操作会引起panic C2 作为接受者的goroutine不要关闭channel否则 发送者未来往这个channel发送数据时会panic C3 如果一个channel有多个发送者发送者就不要关闭通道或者最后一个发送数据的goroutine来关闭通道 C4 对于不再使用的通道不必显示关闭如果没[详细]
-
golang
所属栏目:[大数据] 日期:2020-12-16 热度:61
(一)go包 包的概念:golang语言中方便组织代码的单元 main包:一个golang工程中包含main包时,表示这是一个可执行的程序,main包中必须包含一个main函数(且只能在main包中),表示程序的入口。 init函数:每个包中可以包含多个init函数,如果程序引用的包[详细]
-
go语言
所属栏目:[大数据] 日期:2020-12-16 热度:95
packagecontrollersimport("github.com/revel/revel""fmt""time""strconv""strings""database/sql""text/template"_"github.com/go-sql-driver/mysql")typeSparkstruct{*revel.Controller}var(starlist=map[string]string{"xuezhiqian":"薛之谦","wanghan":"[详细]
-
调试 – 是否存在任何golang交互式调试器?
所属栏目:[大数据] 日期:2020-12-16 热度:112
标题几乎总结了。我正在尝试Go,我真的很想在交互式环境中能够设置断点和步进/超出/我想要的。我知道我可以使用gdb调试Go,但是这是相当恼人的,相比使用一个IDE,可以插入gdb断点。 我试图搜索一个,只能找到插件或小IDEs有语法高亮但没有调试。 更新:个人[详细]
-
gRPC golang开发指南
所属栏目:[大数据] 日期:2020-12-16 热度:52
为什么使用gRPC 样例代码和环境的建立 样例测试 服务定义 生成客户端和服务端代码 创建服务端 实现RouteGuide Simple RPC Server-side streaming RPC Client-side streaming RPC Bidirectional streaming RPC Starting the server Creating the client 创建[详细]
-
golang slice data[:6:8] 两个冒号的理解
所属栏目:[大数据] 日期:2020-12-16 热度:143
常规slice,data[6:8],从第6位到第8位(返回6, 7),长度len为2, 最大可扩充长度cap为4(6-9) package mainimport "fmt"func main() {data := [...]int{0,1,2,3,4,5,6,7,8,9}v := data[6:8]fmt.Println(v)fmt.Println(len(v))fmt.Println(cap(v))} 输出:[详细]
-
gopl-Exercise1.7-9: Fetch
所属栏目:[大数据] 日期:2020-12-16 热度:190
本文主要完成The Golang Programming Language中,1.7-9的练习。 源码fetch.go // Copyright ? 2016 Alan A. A. Donovan Brian W. Kernighan.// License: https://creativecommons .org /licenses/by-nc-sa/ 4.0 /// See page 16. //!+// Fetch prints the c[详细]
-
服务器开发利器golang context用法详解
所属栏目:[大数据] 日期:2020-12-16 热度:171
背景 Context结构 继承的Context BackGround WithCancel withDeadline withTimeout 搜索测试程序 WithValue go doc中的信息 后记 本文主要基于官方文档Go Concurrency Patterns: Context以及视频Advanced Go Concurrency Patterns的学习而得。 背景 在go服务[详细]
-
服务器开发利器golang context用法详解
所属栏目:[大数据] 日期:2020-12-16 热度:114
背景 Context结构 继承的Context BackGround WithCancel withDeadline withTimeout 搜索测试程序 WithValue go doc中的信息 后记 本文主要基于官方文档Go Concurrency Patterns: Context以及视频Advanced Go Concurrency Patterns的学习而得。 背景 在go服务[详细]
-
golang.org/x/time/rate 使用说明
所属栏目:[大数据] 日期:2020-12-16 热度:93
接口介绍 type Limiter func NewLimiter func Limiter Allow func Limiter AllowN func Limiter Reserve func Limiter ReserveN func Limiter Wait func Limiter WaitN 测试 AllowN 测试ReserveN 官方链接 本人简书同步地址 接口介绍 type Limiter type Limi[详细]
-
GOLANG使用Context实现传值、超时和取消
所属栏目:[大数据] 日期:2020-12-16 热度:55
原文:https://gocn.io/article/373 GO1.7之后,新增了 context.Context 这个package,实现goroutine的管理。 Context基本的用法参考GOLANG使用Context管理关联goroutine。 实际上,Context还有个非常重要的作用,就是设置超时。比如,如果我们有个API是这样[详细]
-
初识golang
所属栏目:[大数据] 日期:2020-12-16 热度:158
最近几天闲着无聊,老大给推荐了一门新的语言golang(对于我来说),看了一些 介绍,也写了几个小demo,马上爱上了这门语言,凭着一股“生命不止,折腾不息”的 极 客精神,也写个小博客,发表一些个人见解。 本人主语言Java,如果说比较,那就拿Java和golang[详细]
-
GOLANG宽泛接口在测试中的大用处
所属栏目:[大数据] 日期:2020-12-16 热度:89
原文:https://gocn.io/publish/article/368 考虑测试一个函数: func request(ctx context.Context,hc *http.Client,api string ) (err error) { var hreq *http.Request if hreq,err = http.NewRequest( "GET" ,api, nil ); err != nil { return nil ,erro[详细]
-
GOLANG测试必须用带堆栈的errors
所属栏目:[大数据] 日期:2020-12-16 热度:169
原文:https://gocn.io/article/366 GOLANG测试时,可以用匿名对象填充测试序列,但是如果没有带堆栈的errors,那么会造成出现错误时无法排查。 先看测试序列的填充,参考tricks-2015这个文章,怕你翻不了墙,我把内容粘贴过来就是: Anonymous structs: tes[详细]
-
Golang 中使用 JSON 的小技巧
所属栏目:[大数据] 日期:2020-12-16 热度:191
有的时候上游传过来的字段是string类型的,但是我们却想用变成数字来使用。 本来用一个 json:",string" 就可以支持了,如果不知道golang的这些小技巧,就要大费周章了。 参考文章:http://attilaolah.eu/2014/09/10/json-and-struct-composition-in-go/ 临时[详细]
-
golang截取字符串
所属栏目:[大数据] 日期:2020-12-16 热度:164
golang截取字符串 转自:http://blog.csdn.net/u012210379/article/details/44749743 package utilsfunc Substr(str string,start int,length int) string {rs := []rune(str)rl := len(rs)end := 0if start 0 {start = rl - 1 + start}end = start + length[详细]
-
golang list坑
所属栏目:[大数据] 日期:2020-12-16 热度:93
golang list坑 转自:http://studygolang.com/articles/4842 golang中list包用法可以参看http://www.jb51.cc/article/p-xumthjdj-bhd.html 但是list包中大部分对于e *Element进行操作的元素都可能会导致程序崩溃,其根本原因是e是一个Element类型的指针,当[详细]
