【Golang】Go和PostgreSQL的数据类型映射

本文详细解释了PostgreSQL数据库中的41种基础数据类型在实际应用中如何与数据库实现类型、Go语言承载类型进行对应,并提供了一张详细的映射表。
摘要由CSDN通过智能技术生成

文章目录

背景

PostgreSQL数据库中的基础数据类型一共是41种,实际应用中,数据库使用类型、数据库实现类型、Go语言承载类型,如何做一一对应,这下子就清楚了。

映射表

数据库基本类型数据库实现类型Go语言承载类型
bigintINT8int64
bigserialINT8int64
bit(4)BITinterface{}
bit varying(4)VARBITinterface{}
booleanBOOLbool
boxBOXinterface{}
byteaBYTEA[]uint8
character(4)BPCHARinterface{}
character varying(4)VARCHARinterface{}
cidrCIDRinterface{}
circleCIRCLEinterface{}
dateDATEtime.Time
double precisionFLOAT8interface{}
inetINETinterface{}
integerINT4int32
intervalINTERVALinterface{}
jsonJSONinterface{}
jsonbJSONBinterface{}
lineLINEinterface{}
lsegLSEGinterface{}
macaddrMACADDRinterface{}
moneyMONEYinterface{}
numericNUMERICinterface{}
pathPATHinterface{}
pg_lsnPG_LSNinterface{}
pointPOINTinterface{}
polygonPOLYGONinterface{}
realFLOAT4interface{}
smallintINT2int16
smallserialINT2int16
serialINT4int32
textTEXTstring
time without time zoneTIMEtime.Time
time with time zoneTIMETZtime.Time
timestamp without time zoneTIMESTAMPtime.Time
timestamp with time zoneTIMESTAMPTZtime.Time
tsqueryTSQUERYinterface{}
tsvectorTSVECTORinterface{}
txid_snapshotTXID_SNAPSHOTinterface{}
uuidUUIDinterface{}
xmlXMLinterface{}
  • 4
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Golang中,基本数据类型包括整型、浮点型、布尔型、字符串和字符型。引用数据类型包括数组、切片、映射、结构体和接口。 1. 整型:Golang提供了多种整型,包括int、int8、int16、int32、int64、uint、uint8、uint16、uint32和uint64等。它们分别表示有符号和无符号的整数,不同类型的整数有不同的取值范围。 2. 浮点型:Golang提供了两种浮点型,即float32和float64。它们分别表示单精度和双精度浮点数,用于表示小数。 3. 布尔型:Golang的布尔型只有两个取值,即true和false。用于表示逻辑值。 4. 字符串:Golang中的字符串是一系列字节的集合,使用双引号或反引号括起来。字符串是不可变的,可以通过索引访问其中的字符。 5. 字符型:Golang中的字符类型使用单引号括起来,表示一个Unicode字符。 引用数据类型: 1. 数组:数组是一组具有相同类型的元素的集合,长度固定。可以通过索引访问数组中的元素。 2. 切片:切片是对数组的抽象,它可以动态增长和缩小。切片是一个引用类型,可以通过切片操作符[:]来获取子切片。 3. 映射映射是一种无序的键值对集合,也称为字典或哈希表。可以通过键来访问对应的值。 4. 结构体:结构体是一种自定义的数据类型,可以包含多个字段,每个字段可以有不同的类型。结构体用于组织和存储相关的数据。 5. 接口:接口是一种抽象类型,定义了一组方法的集合。接口可以被其他类型实现,实现了接口的类型可以被当作该接口类型使用。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值