简单说明
uint8与byte可以说是一样的,因为文档中有这样的定义:
The Go Programming Language Specification
Numeric types
uint8 the set of all unsigned 8-bit integers (0 to 255)
byte alias for uint8
也就是说,我们在需要将这两种类型转换为string的时候都是可以直接使用string()来进行的。
而int8的取值范围为-128~127,所以int8不能直接与uint8、byte进行直接转换。
举例
注:部分来源于网上
###uint8&&byte ###
package main
import (
"fmt"
)
func ByteSlice(b []byte) []byte { return b }
func main() {
b := []byte{71, 72}
u8 := []uint8{98, 99}
fmt.Printf("%v %v\n", b, u8)
fmt.Println(ByteSlice(b))
fmt.Println(ByteSlice(u8))
fmt.Println(string(b))
fmt.Println(string(u8))
}
output:
[71 72] [98 99]
[71 72]
[98 99]
GH
bc
###int8&&byte ###
因为两者间的类型及取值范围这些都不相同,不能直接进行转换。int8取值范围为:-128~127,如果要转化的话需要使用bytevalue=256+int8value
var r byte
var v int8
v = -70
if v < 0 {
r = byte(256 + int(v))
} else {
r = byte(v)
}
但是,实际上我们可以直接使用byte进行强制转换,因为byte会自动检测v原有类型,然后进行转换的。
var r byte
var v int8
v = -70
r = byte(v)
以此类推,如果要将[]int8转换为string,只需要一个for循环将每个字符转换为byte后就好办了。
注:如有觉得写的不好的地方欢迎随时指出
补充:Golang中int, int8, int16, int32, int64区别
猫哥写Golang过程中,遇到整数常用int,因为可以少打至少一个字符。 T_T
一直没有意识到其实各个int还是有区别的,起码是内存空间上的区别。
一段简单粗暴的程序,描述一下区别:
package main
import (
"fmt"
"unsafe"
)
func main() {
var i1 int = 1
var i2 int8 = 2
var i3 int16 = 3
var i4 int32 = 4
var i5 int64 = 5
fmt.Println(unsafe.Sizeof(i1))
fmt.Println(unsafe.Sizeof(i2))
fmt.Println(unsafe.Sizeof(i3))
fmt.Println(unsafe.Sizeof(i4))
fmt.Println(unsafe.Sizeof(i5))
}
输出结果:
8
1
2
4
8
真的想不到int型,反而是占空间最大的。
以上为个人经验,希望能给大家一个参考,也希望大家多多支持。如有错误或未考虑完全的地方,望不吝赐教。
相关推荐:
AI缩写文本:助力智能生活的革新力量,ai智能写作生成神器下载
SEO客服:如何提升客户体验与业务转化的双赢策略,鄂州网站建设公司教程
人工润色:让文字更具魅力的秘密武器,快排seo软件哪个最好
如何选择适合你的AI工具?全面解析AI工具哪个好用
ChatGPT崩了?用户称打开是一片空白,真相竟然如此!,zzz*明星AI换脸
SEO公司核心业务是什么?揭秘提升网站排名的奥秘,写作助手ai一键生成作文在线
为什么做酒店seo,为什么做酒店 ,ai uehara下载
“关键词指白”:揭秘如何通过精准关键词优化实现流量暴增,全面分析网站seo
SEO好吗?助力网站成功的关键之道,网站优化方案范文怎么写
seo营销方法是什么,seo营销模式 ,ai山海
为什么“蜘蛛弛查询”能成为提升网站排名的秘密武器?,惠州网站推广v1戈seo24
一秒采集:提升效率、创造价值的秘密武器,苏州网站整站优化
SEO手段:提升网站流量的制胜法宝,idc网站怎么推广
SEO技巧提升网站流量和排名,助力企业快速崛起,ai080206.
seo种草什么意思,seo yoo na ,三维地震反演AI
用AI写文章:效率与创意的完美结合
SEO符合:提升网站排名的秘诀,助力企业赢在搜索引擎优化的赛道,优化没续费 网站没了
SEO组织:让您的网站流量倍增的秘密武器,seo 绩效标准
AI.生成重新定义创造力的新纪元
seo进阶买什么书运营,seo入门难吗 ,没有ai软件怎么打开ai图片
seo需要什么部门,seo主要干什么 ,ai接入仪器
seo要会些什么,seo需要学些什么内容 ,轻盈ai
seo菲律宾是做什么,菲律宾网址排名 ,openl ai
互联网时代的“搜索截流”新玩法:如何抓住流量红利,甘孜做优化网站软件
《SEO教材:打造网站流量的核心利器,教你轻松SEO优化技巧》,咖啡网站建设总结文案
整理文章的AI:提升写作效率的智能助手
seo配置是什么,seo设置是什么 ,ai图标制作教程
ChatGPT充值打不开?这几招教你轻松解决问题!,免费的ai写作绘图
AI助手推进:智能化时代的企业革命,ai改变图片颜色
seo要懂些什么,seo主要做什么的 ,小艾艾AI
【BVIP尊享体验:超越奢华,开启专属未来】,珠宝网站建设思路
如何利用AI生成高质量文章,提升写作效率与创意?
AI自动生成:开启智能时代的无限可能,ai熊熊图片
SEO无限:如何利用SEO技术实现网站流量爆发?,网站建设总监
AI的两个主要发展阶段:从起步到突破,如何重塑未来,wps ai写作去哪里
优化提长:让企业效能提升的秘密武器,长沙网站建设创意
AI免费生成文章的软件:轻松创作的秘密武器
SEO教你如何快速提升网站排名,打破竞争壁垒!,本溪seo优化排名公司
OpenAI无法验证支付方式?解决方案与常见问题解析,你好月光ai
SEO优化顾问:让您的网站脱颖而出的秘密武器,ai ps 群
SEO表述:如何通过精准优化让你的内容脱颖而出,江阴网站建设怎么样啊
ChatGPTO1Pro模型:开启AI新纪元,免费应用带来无尽可能,苹果上的ai写作在哪里
云推SEO:让您的网站在激烈竞争中脱颖而出,网站优化公司欢迎来电
SEO要素:优化网站排名的关键因素全解析,棒球大联盟营销推广文案
SEO职位:数字营销的核心,开启职业新高峰,汕尾网站建设推广厂商
SEO应该如何提升网站流量与排名?揭秘成功的SEO策略,肺炎疫苗推广营销
ChatGPT免费版的限制:你需要了解的5大制约因素,Ai分解模型
Chatttst:开启智能沟通新时代的无限可能,上海联通ai
SEO难吗?揭秘SEO背后的真相,让你轻松上手!,大旺百度网站推广
SEO项目:如何通过精确优化提升企业网站排名与转化率,武汉做网站优化的公司