golang reflect.Select 用法
package mainimport ("fmt""reflect""strconv" )func main() {var chs1 = make(chan int)var chs2 = make(chan float64)var chs3 = make(chan string)var ch4close = make(chan int)defer close(ch4close)go func(c
package mainimport ("fmt""reflect""strconv" )func main() {var chs1 = make(chan int)var chs2 = make(chan float64)var chs3 = make(chan string)var ch4close = make(chan int)defer close(ch4close)go func(c
关于我 我的博客|文章首发 golang不像C#,Java这种高级语言,有丰富的语法糖供开发者很方便的调用。所以这便催生出很多的开源组件,通过使用这些第三方组件能够帮助我们在开发过程中少踩很多的坑。 时间处理是所有语言都要面对的一个问题,parse根据字符串转为date类型,tostring()将date类型转为定制化的字符串。 在实际使用过程中,parse的使用有一种不是很舒服的方法。 上源码 time1, _ := time.Parse("2006-01-02", "2020-02-22") fmt.
手撸golang GO与微服务 ES-CQRS模式之2缘起最近阅读 [Go微服务实战] (刘金亮, 2021.1)本系列笔记拟采用golang练习之gitee:https://gitee.com/ioly/learning.gooopES-CQRS模式ES(Event Sourcing)事件溯源非常好理解, 指的是将每次的事件都记录下来, 而不是去记录对象的状态。 比如新建、修改等都会作为事件记录下来, 当需要最新的状态时,通过事件的堆叠来计算最新的状态。 按照事件溯源的模式进行架构设计, 就是事件驱动架
以前的go 项目需要放在GOPATH中src中编译执行,在golang1.11之后引入了go modules特性。在go1.11之后的版本可以使用go modules管理go项目中包的依赖,也使项目脱离了GOPATH,可以放置在任意目录。Go module的官方定义:模块是相关Go包的集合。modules是源代码交换和版本控制的单元。go命令直接支持使用modules,包括记录和解析对其他模块的依赖性。modules替换旧的基于GOPATH的方法来指定在给定构建中使用哪些源文件。开启go module:g
众所周知,代码审查不但可以提高代码库的质量,而且能够避免开发人员将程序中的错误和问题传递给其他团队成员。不过,手动执行代码审查既费时又费力。这就是为什么许多开发团队会使用自动化工具,来完成此项工作的原因。通过自动化流程,此类代码审查工具可以提高代码的质量,节省宝贵的开发时间,并且让开发人员更专注于构建应用,而不必反复地检查代码。此外,作为静态分析和单元测试框架,自动化代码审查工具不但能够满足业务所需的速度和敏捷性,还可以提供更快的反馈、更好的代码质量、以及更少的产品转化时间。通过长时间的迭代,目前自动化的
常量定义 const PI float64 = 3.141592654 const ZERO = 0 const (SIZE int64 = 1024EOF = -1 ) const u, v float32 = 0, 3 const a, b, c = 3, 4, "foo"const MASK = 1 << 3预定义常量 const { // iota特殊常量,
序本文主要赏析一下go-ddd-sample项目结构├── _sql ├── application ├── config ├── domain │ └── repository ├── infrastructure │ └── persistence │ └── testdata └── interfaces └── testdata这里分为application、domain、infrastructure、interfaces四层domain├── repository │
维基百科介绍:词法分析是计算机科学中将字符序列转换为标记序列的过程。进行词法分析的程序或者函数叫作词法分析器。有如下原始程序代码add_result = 1 + 2通过词法分析得到以下结果NAME `add_result` 0, 0 SYMBOL `=` 0, 11 INT `1` 0, 13 SYMBOL `+` 0, 15 INT `2` 0, 17整理成表格形式标记类型字面值行号列号NAMEadd_result