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

宜昌外贸网站建设优化推广网站电脑端和手机端

宜昌外贸网站建设优化推广,网站电脑端和手机端,杭州展示型网站建设,在wordpress上添加播放Go语言中有丰富的数据类型#xff0c;除了基本的整型、浮点型、布尔型、字符串外#xff0c;还有数组、切片、结构体、函数、map、通道#xff08;channel#xff09;等。Go 语言的基本类型和其他语言大同小异。 基本数据类型 整型 整型分为以下两个大类#xff1a; 按…Go语言中有丰富的数据类型除了基本的整型、浮点型、布尔型、字符串外还有数组、切片、结构体、函数、map、通道channel等。Go 语言的基本类型和其他语言大同小异。 基本数据类型 整型 整型分为以下两个大类 按长度分为int8、int16、int32、int64 对应的无符号整型uint8、uint16、uint32、uint64 其中uint8就是我们熟知的byte型int16对应C语言中的short型int64对应C语言中的long型。 特殊整型 注意 在使用int和 uint类型时不能假定它是32位或64位的整型而是考虑int和uint可能在不同平台上的差异。 注意事项 获取对象的长度的内建len()函数返回的长度可以根据不同平台的字节长度进行变化。实际使用中切片或 map 的元素数量等都可以用int来表示。在涉及到二进制传输、读写文件的结构描述时为了保持文件的结构不会受到不同编译目标平台字节长度的影响不要使用int和 uint。 数字字面量语法Number literals syntax Go1.13版本之后引入了数字字面量语法这样便于开发者以二进制、八进制或十六进制浮点数的格式定义数字例如 v : 0b00101101 代表二进制的 101101相当于十进制的 45。 v : 0o377代表八进制的 377相当于十进制的 255。 v : 0x1p-2代表十六进制的 1 除以 2²也就是 0.25。 而且还允许我们用 _ 来分隔数字比如说 v : 123_456 表示 v 的值等于 123456。 我们可以借助fmt函数来将一个整数以不同进制形式展示。 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。这两种浮点型数据格式遵循IEEE 754标准 float32 的浮点数的最大范围约为 3.4e38可以使用常量定义math.MaxFloat32。 float64 的浮点数的最大范围约为 1.8e308可以使用一个常量定义math.MaxFloat64。 package main import (fmtmath ) func main() {fmt.Printf(%f\n, math.Pi)fmt.Printf(%.2f\n, math.Pi) }复数 complex64和complex128 var c1 complex64 c1 1 2i var c2 complex128 c2 2 3i fmt.Println(c1) fmt.Println(c2)复数有实部和虚部complex64的实部和虚部为32位complex128的实部和虚部为64位。 布尔值 Go语言中以bool类型进行声明布尔型数据布尔型数据只有true真和false假两个值。 注意 布尔类型变量的默认值为false。Go 语言中不允许将整型强制转换为布尔型.布尔型无法参与数值运算也无法与其他类型进行转换。 字符串 Go语言中的字符串以原生数据类型出现使用字符串就像使用其他原生数据类型int、bool、float32、float64 等一样。 Go 语言里的字符串的内部实现使用UTF-8编码。 字符串的值为双引号()中的内容可以在Go语言的源码中直接添加非ASCII码字符例如 s1 : hello s2 : 你好字符串转义符 Go 语言的字符串常见转义符包含回车、换行、单双引号、制表符等如下表所示。 多行字符串 Go语言中要定义一个多行字符串时就必须使用反引号字符 s1 : 第一行 第二行 第三行fmt.Println(s1)反引号间换行将被作为字符串中的换行但是所有的转义字符均无效文本将会原样输出。 字符串的常用操作 byte和rune类型 组成每个字符串的元素叫做“字符”可以通过遍历或者单个获取字符串元素获得字符。 字符用单引号’包裹起来如 var a 中 var b xGo 语言的字符有以下两种 uint8类型或者叫 byte 型代表一个ASCII码字符。rune类型代表一个 UTF-8字符。 当需要处理中文、日文或者其他复合字符时则需要用到rune类型。rune类型实际是一个int32。 Go 使用了特殊的 rune 类型来处理 Unicode让基于 Unicode 的文本处理更为方便也可以使用 byte 型进行默认字符串处理性能和扩展性都有照顾。 // 遍历字符串 func traversalString() {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) 230(æ) 178(²) 153() 230(æ) 178(²) 179(³) 104(h) 101(e) 108(l) 108(l) 111(o) 27801(沙) 27827(河) 因为UTF8编码下一个中文汉字由3~4个字节组成所以我们不能简单的按照字节去遍历一个包含中文的字符串否则就会出现上面输出中第一行的结果。 字符串底层是一个byte数组所以可以和[]byte类型相互转换。字符串是不能修改的 字符串是由byte字节组成所以字符串的长度是byte字节的长度。 rune类型用来表示utf8字符一个rune字符由一个或多个byte组成。 修改字符串 要修改字符串需要先将其转换成[]rune或[]byte完成后再转换为string。无论哪种转换都会重新分配内存并复制字节数组。 func changeString() {s1 : big// 强制类型转换byteS1 : []byte(s1)byteS1[0] pfmt.Println(string(byteS1))s2 : 白萝卜runeS2 : []rune(s2)runeS2[0] 红fmt.Println(string(runeS2)) }类型转换 Go语言中只有强制类型转换没有隐式类型转换。该语法只能在两个类型之间支持相互转换的时候使用。 强制类型转换的基本语法如下 T(表达式)其中T表示要转换的类型。表达式包括变量、复杂算子和函数返回值等. 比如计算直角三角形的斜边长时使用math包的Sqrt()函数该函数接收的是float64类型的参数而变量a和b都是int类型的这个时候就需要将a和b强制类型转换为float64类型。 func sqrtDemo() {var a, b 3, 4var c int// math.Sqrt()接收的参数是float64类型需要强制转换c int(math.Sqrt(float64(a*a b*b)))fmt.Println(c) }
http://www.hkea.cn/news/14449194/

相关文章:

  • 公司网站制作注意什么百度网站关键词
  • 潍坊网站建设一品网络小程序中国优化网
  • 网站注册主机餐饮行业做网站的好处
  • h5网站不利于优化吗免费网站自助建站系统
  • 张北网站建设wordpress 添加外链
  • 贵州微网站建设公司人才共享网站的建设方案怎么写
  • 网站底部备案号自己做第一个网站
  • 广西钦州有做网站的公司吗php二次网站开发步骤
  • 河南省南水北调建设管理局网站太原优化型网站建设
  • qq整人网站怎么做建站公司学习
  • 三门峡网站制作公司网站开发强制开启浏览器极速模式
  • 做请柬网站东莞市住房建设部网站
  • wordpress主页打不开网站seo查询
  • 网站开发端兰山区网站建设推广
  • 比较多人用什么网站做推广山西教育学会的网站建设
  • 贵阳网站排名优化网站建设简运维 简历
  • 网站开发需要什么人员甘肃住房和城乡建设厅网站首页
  • 外贸推广是做什么的seo 整站优化
  • 安监网站如何做紧急预案备案涿州市住房和城乡建设局网站
  • 制作网站建设拓扑图软件海外推广引流
  • 厦门集团网站设计公司wordpress如何添加备案信息
  • 口碑好网站建设莱芜杂谈话题
  • 搭建网站做淘宝客wordpress编辑器段间距
  • 手机 网站 源码潍坊个人做网站的公司
  • 淘宝做问卷的网站好站群推广有哪些方式
  • 网站服务器指的是什么万户网络公司如何
  • 广州网站推广教程互动平台领手机
  • 上海社保网站哪里做转入上海计算机考试网页制作
  • 2003建网站最新章节 62.一起来做网站吧
  • 微信微网站统计wordpress tint 2.7.0