当前位置: 首页 > 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/965469/

相关文章:

  • 免费网站建设教程视频网络工程师自学难吗
  • 免费制作封面的网站优质的外国网站
  • 四川交投建设招标网站seo怎么优化关键词排名
  • 做网站公司 汉狮网络深圳外贸营销型网站建设
  • 防伪码查询网站怎么做的网站设计公司网站制作费用
  • 网站都是用什么语言写的win7 ftp编辑wordpress
  • 网站建设不开单软件前端开发
  • 百度站长快速收录和生活app下载安装最新版
  • 运城建网站秦皇岛建设里二手房
  • 产品推广策划电子商务网站怎么做seo
  • 旅游政务网站建设方案团购网站建设目的
  • 云南省建设注册考试中心网站客户管理软件免费版
  • 专题网站建设简述网站规划的流程
  • 建设网站需要准备什么资料网站设计免费模板
  • 网站开发前端与后端源代码软件定制系统
  • 著名的网站建设公司青海省建设厅官方网站
  • 永兴房产网站公司装修合同模板
  • 珠海免费网站建设票务网站开发
  • 个人的网站建设目标深圳网站制作公司在那
  • 十大纯净系统网站互联网公司简介ppt范本
  • 在百度搜不到网站南山网站-建设深圳信科
  • 网站集约化建设较好的城市永康网站建设服务
  • 何如做外贸网站推网怎么用源码做网站视频
  • 怎么网站建设WordPress访问ip记录
  • 建网站怎么选择服务器淮南查查网
  • 做国际贸易都用什么网站专业网站建设最权威
  • 网站维护是什么意思wordpress主题 missoften
  • 网站为何不显示百度商桥对话框网络推广的方法有哪几种
  • 随州网站建设外包公司wordpress文章图片点击放大浏览
  • o2o网站建设代理商网络营销工具的使用