go

Go语言自定义二进制文件的读写操作

虽然Go语言的 encoding/gob 包非常易用,而且使用时所需代码量也非常少,但是我们仍有可能需要创建自定义的二进制格式。自定义的二进制格式有可能做到最紧凑的数据表示,并且读写速度可以非常快。 不过,在实...

Go语言二进制文件的读写操作

Go语言的二进制(gob)格式是一个自描述的二进制序列。从其内部表示来看,Go语言的二进制格式由一个 0 块或者更多块的序列组成,其中的每一块都包含一个字节数,一个由 0 个或者多个 typeId-typeSpecification 对...

Go语言纯文本文件的读写操作

Go语言提供了很多文件操作的支持,在不同场景下,有对应的处理方式,本节我们来介绍一下文本文件的读写操作。 写纯文本文件 由于Go语言的 fmt 包中打印函数强大而灵活,写纯文本数据非常简单直接,示例代码如下...

gorm FirstOrCreate和受影响行数

FirstOrCreate 获取第一个匹配的记录,或创建一个具有给定条件的新记录(仅适用于struct, map条件) db.Where(User{Name: "Jinzhu"}).FirstOrCreate(&user) 代码案例: func (tsu *TopicSignUp) Topic...

Go语言JSON文件的读写操作

JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于阅读和编写,同时也易于机器解析和生成。它基于 JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999 的一个...

Go语言自定义数据文件

对一个程序非常普遍的需求包括维护内部数据结构,为数据交换提供导入导出功能,也支持使用外部工具来处理数据。 由于我们这里的关注重点是文件处理,因此我们纯粹只关心如何从程序内部数据结构中读取数据并将...

golang字符串转Time类型问题

时间字符串和时间戳的相互转换 package main import ( "log" "time" ) func main() { t := int64(1546926630) //外部传入的时间戳(秒为单位),必须为int64类型 t1 := "20...

通过地址获取经纬度和城市明细

背景: 居然需要为上百个地址信息添加对应的经纬度,没办法了,只能让程序帮忙完成了。 1、腾讯地图上的经纬度 2、程序使用golang编写 步骤: 1、在腾讯地图注册并开启WebServiceAPI 2、golang程序 //...

整点半小时Golang time.Round()函数及示例

Golang time.Round()函数及示例 在Golang的time包中,有一个非常常用的函数——time.Round(),它的作用是将时间按照整点或半点进行四舍五入。本文将介绍该函数的用法及其示例。 函数介绍 time.Round()函数的...

Go调用NSQ简单实践

本文主要是Go语言调用NSQ的简单实践,demo分为两部分:生产者和消费者。 生产者: /** * nsq demo - 生产者 * author: JetWu * date: 2020.05.06 */ package main import ( "fmt" ...