上一页 1 2 3 4 5 6 ··· 23 下一页
摘要: 转载:http://www.cnblogs.com/qixuejia/p/4390086.html 本篇文章主要讨论一下我们经常会用到的一些对象:VO、DTO、DO和PO。 由于不同的项目和开发人员有不同的命名习惯,这里我首先对上述的概念进行一个简单描述,名字只是个标识,我们重点关注其概念: 概念: 阅读全文
posted @ 2021-01-28 12:00 Binb 阅读(234) 评论(0) 推荐(0) 编辑
摘要: 概述 xml 包实现了一个简单的 XML 1.0 语法分析器, 这个分析器能够理解 XML 命名空间。 常量 const ( // 一个普通的 XML 首部,可以用于封装的输出结果。 // 这个首部不会自动被添加到这个包产生的任何输出中, // 提供这个首部只是为了方便。 Header = `<?x 阅读全文
posted @ 2021-01-06 17:06 Binb 阅读(266) 评论(0) 推荐(0) 编辑
摘要: Go代码检修工具集 gofmt Go安装程序中自带了gofmt工具,可以使用它来格式化代码,保持一致的代码风格: $ find . -name "*.go" -not -path "./vendor/*" -not -path ".git/*" | xargs gofmt -s -d gocyclo 阅读全文
posted @ 2020-12-17 15:32 Binb 阅读(505) 评论(0) 推荐(0) 编辑
摘要: Go Exec执行命令 执行命令并获得输出结果 最简单的例子就是运行ls -lah并获得组合在一起的stdout/stderr输出。 func main() { cmd := exec.Command("ls", "-lah") out, err := cmd.CombinedOutput() if 阅读全文
posted @ 2020-12-17 15:21 Binb 阅读(2864) 评论(0) 推荐(0) 编辑
摘要: Go TryLock实现 Go标准库的sync/Mutex、RWMutex实现了sync/Locker接口, 提供了Lock()和UnLock()方法,可以获取锁和释放锁,我们可以方便的使用它来控制我们对共享资源的并发控制上。 但是标准库中的Mutex.Lock的锁被获取后,如果在未释放之前再调用L 阅读全文
posted @ 2020-12-17 15:09 Binb 阅读(1005) 评论(0) 推荐(1) 编辑
摘要: Golang知识点总结 各种类型复制的时候的花费 本节标题也可以叫做“各种类型的值的大小” (the sizes of values of all kinds of types),底层可被不同的值共享的数据的大小未被计算。 下面的表格中一个 word在32bit操作系统中代表4个字节,在64bit操 阅读全文
posted @ 2020-12-16 16:42 Binb 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 微服务的反模式和陷阱 本文转自 数据驱动的迁移反模式 Data-Driven Migration AntiPattern 微服务会创建大量小的、分布式的、单一用途的服务,每个服务拥有自己的数据。这种服务和数据耦合支持一个有界的上下文和一个无共享数据的架构,其中,每个服务及其对应的数据是独立一块,完全 阅读全文
posted @ 2020-12-16 16:03 Binb 阅读(355) 评论(0) 推荐(0) 编辑
摘要: Go文件操作大全 介绍 万物皆文件 UNIX 的一个基础设计就是"万物皆文件"(everything is a file)。我们不必知道一个文件到底映射成什么,操作系统的设备驱动抽象成文件。操作系统为设备提供了文件格式的接口。 Go语言中的reader和writer接口也类似。我们只需简单的读写字节 阅读全文
posted @ 2020-12-16 15:09 Binb 阅读(133) 评论(0) 推荐(0) 编辑
摘要: Go编译时变量注入 需求 golang程序在build时自动生成版本信息,使用 ./helloworld –version可以查看版本和build时间 实现原理 使用链接选项-X设置一个二进制文件中可以访问的变量 package main import "fmt" var Version = "No 阅读全文
posted @ 2020-12-16 14:15 Binb 阅读(803) 评论(0) 推荐(0) 编辑
摘要: 本文转自鸟窝 获取 goroutineID package main import ( "fmt" "runtime" "strconv" "strings" "sync" ) func GoID() int { var buf [64]byte n := runtime.Stack(buf[:], 阅读全文
posted @ 2020-12-16 14:07 Binb 阅读(133) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 23 下一页