Go语言与数据库开发:01-03

简介:

在本文中,我们将介绍go的基础数据类型。

虽然从底层而言,所有的数据都是由比特组成,但计算机一般操作的是固定大小的数,如整
数、浮点数、比特数组、内存地址等。进一步将这些数组织在一起,就可表达更多的对象,
例如数据包、像素点、诗歌,甚至其他任何对象。Go语言提供了丰富的数据组织形式,这依
赖于Go语言内置的数据类型。这些内置的数据类型,兼顾了硬件的特性和表达复杂数据结构
的便捷性。

Go语言将数据类型分为四类:基础类型、复合类型、引用类型和接口类型。
本文将介绍基础类型,包括:数字、字符串和布尔型;


整型

有符号类型: int8、int16、int32和int64

无符号类型: uint8、uint16、uint32和uint64

无符号的整数类型uintptr

对应特定CPU平台机器字大小的有符号和无符号整数int和uint;这两种类型都有同样的大小,32或64bit;
其中有符号整数采用2的补码形式表示,也就是最高bit位用作表示符号位

+运算符还有一个与赋值相结合的对应运算符+=,可以用于简化赋值语句。
%取模运算符

二元比较运算符,比较表达式的结果是布尔类型:

== equal to
!= not equal to
< less than
<= less than or equal to

greater than
= greater than or equal to

对于整数,+x是0+x的简写,-x则是0-x的简写;对于浮点数和复数,+x就是x,-x则是x 的负数。

bit位操作运算符:

& 位运算 AND
| 位运算 OR
^ 位运算 XOR
&^ 位清空 (AND NOT)
<< 左移

右移

一般来说,需要一个显式的转换将一个值从一种类型转化位另一种类型,并且算术和逻辑运
算的二元操作中必须是相同的类型。
否则,需要显式转换成显式转型为一个常见类型,比如:
var compote = int(apples) + int(oranges)

对于每种类型T,如果转换允许的话,类型转换操作T(x)将x转换为T类型。许多
整形数之间的相互转换并不会改变数值;它们只是告诉编译器如何解释这个值。但是对于将
一个大尺寸的整数类型转为一个小尺寸的整数类型,或者是将一个浮点数转为整数,可能会
改变数值或丢失精度。

浮点数到整数的转换将丢失任何小数部分,然后向数轴零方向截断。

目录
相关文章
|
3天前
|
存储 监控 算法
员工上网行为监控中的Go语言算法:布隆过滤器的应用
在信息化高速发展的时代,企业上网行为监管至关重要。布隆过滤器作为一种高效、节省空间的概率性数据结构,适用于大规模URL查询与匹配,是实现精准上网行为管理的理想选择。本文探讨了布隆过滤器的原理及其优缺点,并展示了如何使用Go语言实现该算法,以提升企业网络管理效率和安全性。尽管存在误报等局限性,但合理配置下,布隆过滤器为企业提供了经济有效的解决方案。
30 8
员工上网行为监控中的Go语言算法:布隆过滤器的应用
|
23天前
|
存储 Go 索引
go语言中数组和切片
go语言中数组和切片
36 7
|
22天前
|
Go 开发工具
百炼-千问模型通过openai接口构建assistant 等 go语言
由于阿里百炼平台通义千问大模型没有完善的go语言兼容openapi示例,并且官方答复assistant是不兼容openapi sdk的。 实际使用中发现是能够支持的,所以自己写了一个demo test示例,给大家做一个参考。
|
23天前
|
程序员 Go
go语言中结构体(Struct)
go语言中结构体(Struct)
97 71
|
22天前
|
存储 Go 索引
go语言中的数组(Array)
go语言中的数组(Array)
102 67
|
3天前
|
存储 JSON 测试技术
【HarmonyOS Next开发】云开发-云数据库(二)
实现了云侧和端侧的云数据库创建、更新、修改等操作。这篇文章实现调用云函数对云数据库进行增删改查。
21 9
|
23天前
|
存储 Go
go语言中映射
go语言中映射
35 11
|
24天前
|
Go 索引
go语言使用range关键字
go语言使用range关键字
29 7
|
24天前
|
Go 索引
go语言修改元素
go语言修改元素
29 6
|
14天前
|
Go 数据安全/隐私保护 UED
优化Go语言中的网络连接:设置代理超时参数
优化Go语言中的网络连接:设置代理超时参数