Go

Revel 控制器

4 0

概要路由参数绑定参数验证Session / FlashResults模板拦截器过滤器WebsocketsMessagesCache 标签:Revel

Go

Go语言从入门到实战,带你拿下Golang的高效编程法

119 0

独特的学习方法:着重对比 Go 语言语法和其他其他编程语言的不同,带你快速入门 Go 语言,高效掌握 Go 语言的编程方法。学以致用,注重实战:带你对 Go 语言在开发中的常见问题进行拆解分析,比如并发编程模式,常见并发任务,高可用服务设计,性能调优等难题,让你可以从入门走向实战。适合已经掌握如 C、C++、Java、Python、PHP 等一门或多门编程语言的学员。 蔡超目前在 Mobvista 担任技术副总裁兼首席架构师,曾在亚马逊中国、惠普等担任首席软件架构师。学后获得:快速掌握 Go 语言基础语

Go

为什么我们从 Docker 转向了 Go?

78 0

在以往的很多项目中,我们都采用了Docker,而且效果都很不错(大多数时候都不错,只不过有时我们的生产系统中的红帽系统文件会出一些莫名的状况,但可能并不是Docker的问题)。但是,这一次我们并没有采用Docker,原因是没有必要。我们用golang编写了Web服务和静态的html,并且…

Go

Go-Zero 是如何追踪你的请求链路?

89 0

“ go-zero 是一个集成了各种工程实践的 web 和 rpc 框架。通过弹性设计保障了大并发服务端的稳定性,经受了充分的实战检验。”序言微服务架构中,调用链可能很漫长,从 http 到 rpc ,又从 rpc 到 http 。而开发者想了解每个环节的调用情况及性能,最佳方案就是 全链路跟踪。…

Go

难以遏制的人因差错 -Go 的日志工具之痛

35 0

Go的日志工具之痛go生态一直没能有一个强势的日志工具,优秀的日志有zap,zerolog,但是API各有各的设计理念,自然是不兼容的 openlog和seclog的初衷倒退5年,go的日志工具更加不成熟,我们folk lager项目,进行安全整改后成为自己的项目https://github.com/go-chassis/seclog 然而他的老旧的API设计已经被我诟病很久。就是以f为结尾的函数调用openlogging.GetLogger().Debugf("shuffler %d %d", i,

Go

Go bool

193 0

布尔值是以数学家George Boole命名 编程中使用布尔值进行比较或控制流程,布尔值表示与数学逻辑分支相关的真值。 计算机中布尔类型值常用于条件判断的逻辑,逻辑值只有两种分别为真和假。逻辑值 Golang中以bool类型声明布尔型数据,布尔型数据只有true和false两个常量值。逻辑值 描述true 真false 假布尔类型变量的默认值为falsevar flag bool fmt.Printf("flag = %v, type = %T\n", flag, flag)//flag = false,

Go

Go fmt

40 0

格式化 Golang的fmt包中含有格式化I/O函数,类似于C语言中的printf和scanf。函数 描述fmt.Print 输出到控制台,不接受任何格式化操作。fmt.Println 输出到控制台并换行fmt.Printf 仅打印出格式化的字符串fmt.Sprintf 格式化并返回一个字符串而不带任何输出fmt.Fprintf 格式化并输出到io.Writer而非io.Stdout占位符普通占位符 描述%v 值的默认格式%+v 打印结构体时会添加字段名%#v 相应值的Golang语法表示%T 相应值类型

Go

go学习五·切片

26 0

本系列记录的是本人第二次学习go语言的经验,所以如果对于go一点都不了解的可以先去认真的过一遍go的基础,基础教程大家可以去看 https://github.com/rubyhan1314/Golang-100-Days,这个系列的基础是我在这个帖子的基础上总结或者摘录过来的1.1 什么是切片 Go 语言切片是对数组的抽象。 Go 数组的长度不可改变,在特定场景中这样的集合就不太适用,Go中提供了一种灵活,功能强悍的内置类型切片("动态数组"),与数组相比切片的长度是不固定的,可以追加元素,在追加时可能使