golang配制高性能sql.DB
有很多教程是关于Go的sql.DB类型和如何使用它来执行SQL数据库查询的。
读取配置文件并启动,在配置文件中设置的监听端口监听客户端请求。收到客户端连接请求后,启动一个goroutine单独处理该请求。
可以。golang模板引擎动态可以读取sql。text/template是Go语言标准库,实现数据驱动模板以生成文本输出,可以理解为一组文字按照特定格式动态嵌入另一组文字中。
gorm库中的Create函数来将字符串存储到长文本字段中,如下所示:go user := User{Name: John Doe, Description: This is a long text string.} db.Create(&user)这将使数据库将字符串存储到长文本字段中。
Golang中最佳的数据库迁移包,通过创建增量SQL更改和Go函数来管理数据库结构,在Go16版本以上,还支持了嵌入式sql迁移。
依赖Golang的高性能HTTPServer,提升系统吞吐能力,由PHP的数百级别提升到数千里甚至过万级别。开发效率,GO语言使用起来简单、代码描述效率高、编码规范统上手快。
使用新版Golang1.18多段构建制作docker镜像的踩坑经历
1、我们可以将一个已有的容器通过 commit 保存成一个镜像:当然,除了可以管理本地的 Docker , 我们同样也可以通过使用 Golang + Docker API 管理远程的 Docker 。
2、镜像构建流程为首先将指定的上下文(contextpath)路径下的文件打包,发送到服务端。服务端再将收到的文件解压,然后以解压后的路径作为上下文,进行镜像构建。
3、scp 可以理解成用了ssh登录的cp命令。文件上传之后需要制作docker用的镜像。以angular工程为例,项目根目录创建 Dockfile 文件,不带后缀名:文件内容:FROM 表示使用nginx 作为基镜像创建。
4、docker commit docker commit 是往版本控制系统里提交一次变更。使用这种方式制作镜像,本质上是运行一个基础镜像,然后在基础镜像上进行软件安装和修改。最后再将改动提交到版本系统中。
5、在使用Docker的过程中,我们除了从Docker Hub上下载已经做好的镜像,很多时候需要我们自己制作镜像。下面想在这个文章中说明一下镜像的制作方法。
golang生成JSON及解析JSON
1、默认情况下,go对json解析过程中遇到的数字都会当做float64处理。如果数字过大会有精度丢失。可以使用json.Number来处理。输出结果:使用 json.Decoder 只能操作 io.Reader 类型的JSON数据。
2、我们可以使用这些 Go 类型:输出的结果是:这些并没有什么特殊的。如果你想将上面的 JSON 对象解析成为一个 Envelope 类型的对象,最终你会将 Msg 字段解析成为一个 map[string]interface{}。
3、号称最快的go json解析器。跟官方的写法兼容,我目前基本都使用这个。