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

网站开发公众号开发网站怎么换模板

网站开发公众号开发,网站怎么换模板,黑豹站群系统,国外好的室内设计网站书接上回:我在GoLong的学习之路(一)中在常量最后说了iota的作用。今天这里我在介绍一下我学习Go语言中基本数据类型。 文章目录 Go中的基本数据类型整型特殊整型数字字面语法 浮点型复数布尔值字符串字符串转义符多行字符字符串的常用操作&am…

书接上回:我在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 "fmt"func 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.MaxFloat32
  • float64 的浮点数的最大范围约为 1.8e308,可以使用一个常量定义:math.MaxFloat64

打印浮点数时,可以使用fmt包配合动词%f,代码如下:

package mainimport ("fmt""math"
)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 := "hello"s2 := "你好"fmt.Println(s1)fmt.Println(s2)
}

字符串转义符

Go 语言的字符串常见转义符包含回车、换行、单双引号、制表符等,如下表所示。

在这里插入图片描述

多行字符

Go语言中要定义一个多行字符串时,就必须使用反引号字符:

import ("fmt"
)func main() {s1 := `第一行第二行第三行`fmt.Println(s1)
}

反引号间换行将被作为字符串中的换行,但是所有的转义字符均无效,文本将会原样输出

字符串的常用操作(函数的调用):

在这里插入图片描述

byte和rune类型

组成每个字符串的元素叫做“字符”,可以通过遍历或者单个获取字符串元素获得字符。 字符用单引号( ’ )包裹起来。

Go 语言的字符有以下两种:

  1. uint8类型,或者叫 byte 型,代表一个ASCII码字符。
  2. 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 "fmt"func main() {//用bytes := "hello,你好"byte1 := []byte(s)byte1[3] = '8'fmt.Println(string(byte1))//用runes1 := "123456"rune2 := []rune(s1)rune2[3] = '你'fmt.Println(string(rune2))
}

Go语言中只有强制类型转换,没有隐式类型转换。该语法只能在两个类型之间支持相互转换的时候使用。

基本语法

T(表达式)

学习自:李文周:博客

http://www.yayakq.cn/news/401220/

相关文章:

  • 百度云官方网站模板ppt
  • 网站后角色管理权限怎么设置?海南企业网站做优化排名
  • 网站建设报告怎么写赣州做网站的公司有哪家
  • 公众平台网站价格在东莞找工作上哪个网站
  • 网页设计网站如何添加链接住房和建设厅官方网站
  • 廊坊微信网站建设电子加工东莞网站建设
  • 揭阳自助建站网站经营网络备案信息
  • 开创集团网站建设wordpress文章置顶排序
  • 金华专业网站制作建设手机网站费用
  • 电子政务网站建设ppt黑科技wifi蹭网神器
  • 网站内建设的发展wordpress反应好慢
  • 网站怎么伪静态网站北京网站建设课程培训班
  • 网站开发综合实训报告专业网站建设在哪里
  • 湖南建工交通建设有限公司网站看网站时的关键词
  • php 网站反盗链wordpress功能最全的免费主题
  • 网站建设深圳龙华有经验的网站建设推广
  • 如何提高网站关键词排名wordpress 会员充值
  • 如何做美食网站属于网站建设过程规划
  • 网页制作软件电脑版seo网站改版
  • 做360手机网站优化排河西区做网站的公司
  • 软件网站模板办公室局域网怎么搭建
  • 手表商城网站建设方案wordpress后台忘记密码
  • 汕头网站排名推广邢台wap网站建设报价
  • 官方网站的重要性西安网站开发公司排名
  • 怎么做竞拍网站可信赖的南昌网站建设
  • 网站设计动图怎么建设朝阳公园网站建设
  • 公司网站建设制作价格seo有哪些优化工具
  • wordpress产品调用衡阳企业网站排名优化
  • 六安网站关键词排名优化报价汕头网上推广公司
  • 网站改不了分类网页设计平台有哪些