当前位置: 首页 > news >正文

推荐定制型网站建设全国旅游景点视频大全

推荐定制型网站建设,全国旅游景点视频大全,wordpress 创建文集,上海刚刚发生的大事书接上回#xff1a;我在GoLong的学习之路#xff08;一#xff09;中在常量最后说了iota的作用。今天这里我在介绍一下我学习Go语言中基本数据类型。 文章目录 Go中的基本数据类型整型特殊整型数字字面语法 浮点型复数布尔值字符串字符串转义符多行字符字符串的常用操作我在GoLong的学习之路一中在常量最后说了iota的作用。今天这里我在介绍一下我学习Go语言中基本数据类型。 文章目录 Go中的基本数据类型整型特殊整型数字字面语法 浮点型复数布尔值字符串字符串转义符多行字符字符串的常用操作函数的调用 byte和rune类型修改字符串 Go中的基本数据类型 Go语言中有丰富的数据类型除了基本的整型、浮点型、布尔型、字符串外还有数组、切片、结构体、函数、map、通道channel等。 整型 整型分为以下两个大类 按长度分为int8、int16、int32、int64 对应的无符号整型uint8、uint16、uint32、uint64 特殊整型 在使用int和 uint类型时不能假定它是32位或64位的整型而是考虑int和uint可能在不同平台上的差异。 注意 在使用 int 时有一个问题需要注意及在获取对象的长度内建函数len() 函数返回的长度可以根据 不同平台的字节长度进行变化。实际使用中切 片或者map的元素数量都可以用 int 表示。但是在涉及到二进制传输读取 文件的结构描述时为了保持文件的结构不会受到不同编译平台字节长度 的影响不要使用int 和 uint。 数字字面语法 Go1.13版本之后引入了数字字面量语法这样便于开发者以二进制、八进制或十六进制浮点数的格式定义数字。 整数字面量写法区分进制整数可以被表示成十进制基数为10、八进制基数为8以及十六进制基数为16十进制是最基本的数值字面量格式可以直接在代码中输入八进制字面值必须带前导0、0O、0o 。 八进制整数只能包括数字0-7十六进制的前缀是0x或0X。 后面可以包含数字0-9和字母af或AF在进行算术计算时或者参与程序所有八进制和十六进制的数字都会被转换成十进制 package mainimport fmtfunc main(){// 十进制var a int 10fmt.Printf(%d \n, a) // 10fmt.Printf(%b \n, a) // 1010 占位符%b表示二进制// 八进制 以0开头var b int 077fmt.Printf(%o \n, b) // 77// 十六进制 以0x开头var c int 0xfffmt.Printf(%x \n, c) // fffmt.Printf(%X \n, c) // FF }浮点型 Go语言支持两种浮点型数float32 和 float64。 float32 的浮点数的最大范围约为 3.4e38可以使用常量定义math.MaxFloat32float64 的浮点数的最大范围约为 1.8e308可以使用一个常量定义math.MaxFloat64 打印浮点数时可以使用fmt包配合动词%f代码如下 package mainimport (fmtmath )func main() {//Pi代表圆周率fmt.Printf(%f\n, math.Pi)fmt.Printf(%.2f\n, math.Pi) }复数 有没有人知道复数在我的概念里这个只有高中的时候有过这个概念我是真的没想到居然会出现在这里。我现在只知道怎么算这个具体含义是个啥我是忘了有小伙伴看见了可以评论区走一波 复数有实部和虚部 Go语言支持两种复数类型complex64和complex128 import (fmt )func main() {var c1 complex64c1 1 2ivar c2 complex128c2 2 3ifmt.Println(c1)fmt.Println(c2) }复数有实部和虚部complex64的实部和虚部为32位complex128的实部和虚部为64位。 布尔值 Go语言中以bool类型进行声明布尔型数据布尔型数据只有true真和false假两个值。 布尔类型变量的默认值为false。Go 语言中不允许将整型强制转换为布尔型.布尔型无法参与数值运算也无法与其他类型进行转换。 字符串 Go语言中的字符串以原生数据类型出现使用字符串就像使用其他原生数据类型int、bool、float32、float64 等一样。 类似于java中的String但是Go中的string是基本类型与java中string的引用类型不同 Go 语言里的字符串的内部实现使用UTF-8编码。 字符串的值为双引号()中的内容可以在Go语言的源码中直接添加非ASCII码字符 import (fmt )func main() {s1 : hellos2 : 你好fmt.Println(s1)fmt.Println(s2) }字符串转义符 Go 语言的字符串常见转义符包含回车、换行、单双引号、制表符等如下表所示。 多行字符 Go语言中要定义一个多行字符串时就必须使用反引号字符 import (fmt )func main() {s1 : 第一行第二行第三行fmt.Println(s1) }反引号间换行将被作为字符串中的换行但是所有的转义字符均无效文本将会原样输出 字符串的常用操作函数的调用 byte和rune类型 组成每个字符串的元素叫做“字符”可以通过遍历或者单个获取字符串元素获得字符。 字符用单引号 ’ 包裹起来。 Go 语言的字符有以下两种 uint8类型或者叫 byte 型代表一个ASCII码字符。rune类型代表一个 UTF-8字符。 当需要处理中文、日文或者其他复合字符时则需要用到rune类型。rune类型实际是一个int32。 Go 使用了特殊的 rune 类型来处理 Unicode让基于 Unicode 的文本处理更为方便也可以使用 byte 型进行默认字符串处理性能和扩展性都有照顾 import (fmt )func main() {s : hello,你好for i : 0; i len(s); i { //bytefmt.Printf(%v(%c) , s[i], s[i])}fmt.Println()for _, r : range s { //runefmt.Printf(%v(%c) , r, r)}fmt.Println() }你们一定要粘贴试试看不然会非常懵逼的。 104(h) 101(e) 108(l) 108(l) 111(o) 44(,) 228(ä) 189(½) 160( ) 229(å) 165(¥) 189(½) 104(h) 101(e) 108(l) 108(l) 111(o) 44(,) 20320(你) 22909(好) 字符串底层是一个byte数组所以可以和[]byte类型相互转换。字符串是不能修改的 字符串是由byte字节组成所以字符串的长度是byte字节的长度。 rune类型用来表示utf8字符一个rune字符由一个或多个byte组成。修改字符串 要修改字符串需要先将其转换成[]rune或[]byte完成后再转换为string。无论哪种转换都会重新分配内存并复制字节数组。 import fmtfunc main() {//用bytes : hello,你好byte1 : []byte(s)byte1[3] 8fmt.Println(string(byte1))//用runes1 : 123456rune2 : []rune(s1)rune2[3] 你fmt.Println(string(rune2)) }Go语言中只有强制类型转换没有隐式类型转换。该语法只能在两个类型之间支持相互转换的时候使用。 基本语法 T(表达式) 学习自李文周博客
http://www.hkea.cn/news/14447882/

相关文章:

  • 北京大兴做网站公司财务网站模板
  • 湖南移动官网网站建设网站服务器怎么配置
  • wordpress 手工网站青岛seo整站优化公司
  • 中国建设工程造价网站什么是搜索引擎竞价推广
  • 建立企业网站 优帮云梓潼网站建设
  • 携程做网站的流程河南省建设厅网站103
  • 企业网站策划文案怎么做招聘网站
  • 网络工程师岗位seo教程免费
  • 网站建设考试做图片网站
  • 专业制作网站 郑wordpress调整时间
  • 查看网站是否备案成都 网站开发
  • 甘肃省住房城乡建设厅网站北京软件开发公司排行榜最新
  • 安装网站系统app技术开发
  • 做软件赚钱的网站有哪些wordpress多语言模板
  • 网站备案了以后邢台seo技术
  • 海南哪家公司做网站流行的网站设计风格
  • 网站怎么做动静分离高端网站建设内容
  • 网站建设意见征求表本地的沈阳网站建设
  • 网站做联盟收入本地的上海网站建设公司
  • 教做衣服的网站有哪些建筑工程网登
  • 网站的开发与建设纪实摄影网站推荐
  • 鲜花外贸网站建设做网站看什么书好
  • 湛江模板建站平台红河做网站的公司
  • 教做发型的网站做商务网站服务
  • 自学网站建设视频网店美工岗位要求
  • 做服装广告素材网站有哪些100块钱开发网站
  • 一般做网站需要的js有哪些工程建设科学技术奖申报网站
  • wordpress怎么做积分领硕网站seo优化
  • 龙华民治网站建设公司专业团队文案
  • 罗湖网站建设的公司wordpress头像怎么修改