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

中山网站建设公司排名网络关键词优化软件

中山网站建设公司排名,网络关键词优化软件,如何管理网站后台,厦门网站建设服务和Java类型,go拥有多种数据类型,可以把它分为四个大类基础类型、聚合类型、引用类型和接口类型 一、基本数据类型 基本数据类型又可以细分为:数字类型(整型、浮点型)、布尔类型、字符串类型 整型 Go 的整型分为有符号…

和Java类型,go拥有多种数据类型,可以把它分为四个大类基础类型、聚合类型、引用类型和接口类型


一、基本数据类型

 基本数据类型又可以细分为:数字类型(整型、浮点型)、布尔类型、字符串类型

整型

 Go 的整型分为有符号和无符号整数。

有符号整数会分成 int8、int16、int32、int64

无符号整数会分成 uint8、uint16、uint32、uint64

但通常会直接使用 int 和 uint,因为这两种类型会根据平台的特性,自动转成运算效率最高的类型,现在 32 位以下的计算机一级很少见了,所以 int 通常是 32 或者 64位,但具体要根据平台和编译器决定。

int 是目前使用最广泛的数值类型,在需要明确指定数值位数的时候,直接使用 int 就可以。

通常来说,有符号的整数就够用,无符号整数只有在位运算或者特定算数的时候才会使用。

如果两个值可以使用 == 和 != 进行比较,说明这个两个值是可比较的。

整数是可比较的。

Boolen

布尔值相对来说比较简单,只有两个值: true 和 false。可以使用 ! 符号来进行取反运算,!true 就是 false。

也可以使用 && 和 || 来进行组合运算,在组合运算中,也会遵循短路行为,短路行为是指左边如果能直接确定最后的结果。

String

Go 的字符串内容是不可变的,对当前字符串做的操作都会生成一个新的字符串。Go 字符串天然支持 UTF-8。

Go 语言也为字符串提供了丰富的类库:

  • bytes:用于操作字节slice([]byte),如果需要对字符串进行频繁的修改, 使用 byte.Buffer 会高效

  • strings:用于搜索、替换等等字符传操作

  • strconv:主要用于字符串和其他基本数据类型之间的转换

  • unicode:用来判断字符的特性,比如是否是数字、是否大写等等

字符串是可比较的。


二、聚合类型

聚合类型的值由内存中的一组变量构成。数组和结构体都是聚合类型,数组和结构体的长度都是固定的。数组中的的元素类型必须相同,而结构体中的元素可以不同

数组

数组是一个长度固定,拥有0 个或多个(不超过数组长度)相同数据类型的序列。数组在声明的时候必须指定长度,可以使用常量,但是不能使用变量。

实际上,我们很少在代码中直接使用数组,数组在绝大部分的时候都是做为 slice 的底层存储,并不会直接使用。

数组的可比较性取决于元素的可比较性,如果元素是可比较的,那么数组也是可比较的,反之亦然。

结构体

结构体是由任意个任意类型的变量组合在一起的数据类型,和其他语言中的概念相似。

type Student struct {Name stringage  int
}

Go 语言是一个面向对象的语言,但却又抛弃了 Java 中类和对象的概念,结构体是 Go 语言实现面向对象的基础之一,还有一部分是接口,下面会聊到。

在 Go 的面向对象中,已经摈弃了继承的概念,但在结构体中,通过结构体嵌套,也算是实现了部分继承的功能。

结构体的可比较性也取决于其中变量的可比较性。


三、引用类型

指针

指针是一种数据类型,指针的值是一个变量的地址。对于一个变量来说,可以有多个指针,通过其中任意一个指针来修改数据,通过其他指针也会获取到最新修改的值。

i := 1
p1 := &i
p2 := &i*p1 = 2fmt.Println(*p2) // 2

指针是可比较的。

slice

slice 是一个拥有相同元素的可变长度序列。 slice 看起来与数组很像,但本质上不同。

slice 依赖数组,没有数组,就没有 slice。

一个 slice 有三个属性,指针,长度和容量。其中指针指向数组中的某个元素(不一定是第一个),这时 slice 可以访问的第一个元素。

长度是 slice 中元素的个数,不能超过容量,容量通常是指 slice 指针的位置,到底层数组的最后一个元素的位置的长度。

slice 不可比较, 只能和 nil 比较。

map

map 是散列表的引用。

map 的使用很简单,但是需要注意一点,map 的 key 必须是可比较的,如果 key 不可比较,那就无法通过 key 查询到响应的 value,value 的类型是没有限制的,可以是任意值。

map 不可比较,只能和 nil 比较。

function

function 就是函数,在写 Go 的 helloworld 程序时,就会用到函数。 函数也是一种引用类型。

function 本身不可比,只能和 nil 比较,但是可以通过反射获取函数指针进行比较。

channel

Go 语言天然支持搞并发。而 channel 就是其中关键一环,goroutine 用来并发执行任务。而 channel 则用来连接不同的 goroutine。channel 也是属于引用类型。

channel 是可比较的。


四、接口类型

Go 语言中还有一个类型是接口类型。

接口是 Go 实现面向对象的关键。Go 的接口类型很特别,你不需要去显示的实现一个接口,只要把接口中的方法实现,就默认实现了这个接口。

接口类型是可比较的。

http://www.ritt.cn/news/4654.html

相关文章:

  • 学信网 的企业网站给你做认证百度指数怎么看地域数据
  • 建站有哪些公司seo优化关键词排名优化
  • ppt设计网站有哪些seo分析工具
  • 网站商城维护怎么做旺道seo营销软件
  • 凡科做网站视频外贸营销平台
  • 有什么做数学题的网站推广app的单子都在哪里接的
  • 做视频网站如何生成url肇庆疫情最新情况
  • 网站建设费用自建seo每日一贴
  • 动态网站开发技术及其特点百度店面定位怎么申请
  • 相机网站建设规划书百度客户服务电话
  • 前端前景怎么样上海网站搜索排名优化哪家好
  • 网站回头率网站免费seo
  • 直播网站开发步骤网上营销是做什么的
  • 网站建设推广关键词深圳网站做优化哪家公司好
  • 如何在asp网站顶部添加设为首页加入收藏代码?百度官网网站首页
  • 凡科客户通seo快速优化
  • 成都市住房和成都市建设委员会网站qq营销软件
  • 会展平面设计主要做什么东莞搜索seo网站关键词优化
  • 留学网站模板百度竞价排名机制
  • 简单的网站建设方案seo网站怎么优化
  • 石龙仿做网站西安网站建设优化
  • 设计方案怎么写seo排名软件免费
  • 做外贸网站价位网站优化关键词排名
  • app外包接单佛山企业用seo策略
  • 为什么要加强网站安全建设商丘seo
  • wordpress分类目录和标签的作用seo推广培训课程
  • 那些网站专门做游戏辅助的排名首页服务热线
  • 做一个网站的价格谷歌sem和seo区别
  • 网站开发 创造收益全网营销外包
  • 爱奇艺会员做任务送十天网站百度有什么办法刷排名