返回顶部
首页 > 资讯 > 精选 >Go语言中的基础数据类型如何使用
  • 496
分享到

Go语言中的基础数据类型如何使用

2023-07-05 22:07:29 496人浏览 安东尼
摘要

这篇文章主要介绍了Go语言中的基础数据类型如何使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Go语言中的基础数据类型如何使用文章都会有所收获,下面我们一起来看看吧。基础数据类型整型在Go中整型数据类型主要分

这篇文章主要介绍了Go语言中的基础数据类型如何使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Go语言中的基础数据类型如何使用文章都会有所收获,下面我们一起来看看吧。

基础数据类型

整型

Go中整型数据类型主要分为

  • 有符号整型

  • 无符号整型

  • 特殊整型

有符号整型

  • int8: 8位(-128 ~ 127)

  • int16: 16位(-32768 ~ 32767)

  • int32: 32位(-2147483648 ~ 214748347)

  • int64: 64位(-9223372036854775808 ~ 9223372036854775807)

var a int8var b int16var c int32var d int64

无符号整型

  • uint8: 8位(0 ~ 255)

  • uint16: 16位(0 ~ 65535)

  • uint32: 32位(0 ~ 4294967295)

  • uint64: 64位(0 ~ 18446744073709551615)

var a uint8var b uint16var c uint32var d uint64

特殊整型

  • uint: 在32位操作系统上就是unit32,64位操作系统上就是uint64

  • int: 在32位操作系统上就是int32,64位操作系统上就是int64

  • unitptr: 无符号整型,用于存放一个指针

var a unitvar b intvar c unitptr

Go中也可以使用数字字面量语法

  • 0b开头的代表二进制

  • 0o开头的代表八进制

  • 0x开头的代表十六进制

浮点型

Go中支持的浮点型有两种

  • float32

  • float64

var a float32 = 3.14var b float64 = 3.1415

复数

Go中支持的复数有两种

  • complex64

  • complex128

var a complex64a = 1 + 2ivar b complex128b = 2 + 3i

复数拥有实部和虚部,complex64的实部和虚部为32位,而complex128的实部和虚部为64位

布尔值

Go中布尔值通过bool进行类型声明,布尔值的数据只能时truefalse,并且布尔类型变量的默认值为falseGo中不允许将整型强制转换为布尔型,而且布尔型无法参加数值运算,也无法与其他类型进行转换

var a bool = truevar b bool = false

字符串

Go中字符串是以双引号包裹的内容

var a string = "water"var b string = "你好"

字符串的转义符

  • \r:回车符

  • \n:换行符

  • \t:制表符

  • \':单引号

  • \":双引号

  • \\:反斜杠

多行字符串

Go中要定义一个多行字符串时,需要使用反引号包裹

var a string = `这是什么`

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

常用的操作字符串的手段

name := "water"zhName := "中国"join := []string{"water", "iio"}
  • len(string) 获取字符长度

// lenfmt.Println(len(name)) => 5fmt.Println(len(zhName)) => 6 // 一个汉字占用3个字符所以是字符的长度
  • utf8.RuneCountInString 获取字符串长度

// utf8.RuneCountInStringfmt.Println(utf8.RuneCountInString(name)) => 5fmt.Println(utf8.RuneCountInString(zhName)) => 2
  • +/fmt.Sprintf 连接字符串

// +/fmt.Sprintffmt.Println(zhName + name) => "中国water"fmt.Println(fmt.Sprintf("我是%s的%s", zhName, name)) => "我是中国的water"
  • strings.Split 分割字符串

fmt.Println(strings.Split(name, "")) => [w a t e r]
  • strings.Contains 判断是否包含子字符串

fmt.Println(strings.Contains(name, "w")) => true
  • strings.HasPrefix 判断是否以子字符串开头

fmt.Println(strings.HasPrefix(name, "w")) => true
  • strings.HasSuffix 判断是否以子字符串结尾

fmt.Println(strings.HasSuffix(name, "r")) => true
  • strings.Index() 判断子字符串或字符在父字符串中出现的位置(索引

fmt.Println(strings.Index(name, "r")) => 4
  • strings.LastIndex() 返回子字符串在字符串中最后出现位置的索引( 子字符串的第一个字符的索引)

fmt.Println(strings.LastIndex("waterte", "te")) => 5
  • strings.Join(a[]string,sep string) 把切片连接成字符串

fmt.Println(strings.Join(join, ",")) => "water,iio"

byte和rune类型

Go中组成字符串的叫做字符,每个字符串都有字符组成,一般可以通过遍历或者单个获取字符串元素获得字符。字符用单引号包裹

var a = '我'var b = 't'

Go中字符有两种

  • uint8类型也叫byte型,代表一个ASCII码字符

  • rune类型,代表一个UTF-8字符

当需要处理中文、日文或者其他复合字符时,则需要用到rune类型。rune类型实际是一个int32

Go 使用了特殊的 rune 类型来处理 Unicode,让基于 Unicode 的文本处理更为方便,也可以使用 byte 型进行默认字符串处理,性能和扩展性都有照顾。

因为UTF8编码下一个中文汉字由3~4个字节组成,所以我们不能简单的按照字节去遍历一个包含中文的字符串,否则就会出现上面输出中第一行的结果。

字符串底层是一个byte数组,所以可以和[]byte类型相互转换。字符串是不能修改的 字符串是由byte字节组成,所以字符串的长度是byte字节的长度。 rune类型用来表示utf8字符,一个rune字符由一个或多个byte组成。

修改字符串

要修改字符串,需要先将其转换成[]rune[]byte,完成后再转换为string。无论哪种转换,都会重新分配内存,并复制字节数组。

func setString() {   name := "water"   // 强制类型转换   byteName := []byte(name)   byteName[0] = 'm'   fmt.Println(string(byteName))   zhName := "大熊猫"   runeZhName := []rune(zhName)   runeZhName[0] = '小'   fmt.Println(string(runeZhName))}=>  mater   小熊猫

类型转换

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

强制类型转换的基本语法如下:

T(表达式) fmt.Println(string(runeZhName))

关于“Go语言中的基础数据类型如何使用”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“Go语言中的基础数据类型如何使用”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网精选频道。

--结束END--

本文标题: Go语言中的基础数据类型如何使用

本文链接: https://lsjlt.com/news/355596.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Go语言中的基础数据类型如何使用
    这篇文章主要介绍了Go语言中的基础数据类型如何使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Go语言中的基础数据类型如何使用文章都会有所收获,下面我们一起来看看吧。基础数据类型整型在Go中整型数据类型主要分...
    99+
    2023-07-05
  • Go语言中的基础数据类型使用实例
    目录前言基础数据类型整型有符号整型无符号整型特殊整型浮点型复数布尔值字符串字符串的转义符多行字符串常用的操作字符串的手段byte和rune类型修改字符串类型转换小结前言 任何语言都...
    99+
    2023-05-14
    Go 基础数据类型 Go 数据类型
  • R语言基础数据类型的具体使用
    目录一、数据类型1.数值型(Numeric)2.字符型(character)3.逻辑型(logical)二、数据类型判断与转换1.数据类型判断2.数据类型转换R语言主要有三种基本的数...
    99+
    2023-01-28
    R语言基础数据类型 R语言数据类型
  • 如何在JavaScript中使用GO语言的数据类型?
    JavaScript和GO语言都是非常流行的编程语言,它们都拥有自己的独特特性和优势。在实际开发中,经常需要将这两种语言结合起来使用。本文将为您介绍如何在JavaScript中使用GO语言的数据类型。 一、GO语言的数据类型 在GO语言中,...
    99+
    2023-11-12
    数据类型 存储 javascript
  • 如何在Go语言中使用Windows数据类型?
    在Go语言中,我们经常需要和Windows操作系统进行交互,因为很多系统级别的操作都需要使用Windows数据类型。在本文中,我们将介绍如何在Go语言中使用Windows数据类型。 一、了解Windows数据类型 Windows操作系统中有...
    99+
    2023-09-12
    windows 数据类型 关键字
  • 如何在GO语言中使用JavaScript数据类型?
    GO语言是一种非常流行的编程语言,它有着非常广泛的应用场景。在开发过程中,我们可能需要使用JavaScript数据类型。那么,如何在GO语言中使用JavaScript数据类型呢?本文将为您详细介绍。 一、GO语言中的JavaScript数据...
    99+
    2023-11-13
    数据类型 缓存 javascript
  • Go语言变量与基础数据类型详情
    目录一、基础介绍1、Go 的特性2、Go 的常用命令3、Hello Word二、变量1、定义方式三、常量四、基础数据类型1、数字2、浮点型(小数,32/64表示小数点后长度多少位)3...
    99+
    2024-04-02
  • 重学Go语言之基础数据类型详解
    目录前言布尔型数字类型整型浮点型复数字符串小结前言 Go语言有非常强大的数据类型系统,其支持的数据类型大体上可分为四类:基础数据类型、引用数据类型、接口类型、复合类型。 基础数据类型...
    99+
    2023-02-28
    Go语言基础数据类型 Go语言数据类型 Go 数据类型
  • 如何使用GO语言存储数据类型?
    GO语言是一种非常流行的开发语言,它的速度非常快,可以用于开发高性能应用程序。但是,GO语言的强大并不仅限于速度,它还有很多其他的特性,比如存储数据类型。在本文中,我们将介绍如何使用GO语言存储不同类型的数据,并提供一些实际的演示代码。 一...
    99+
    2023-11-12
    数据类型 存储 javascript
  • Go语言基础数据类型实例代码分析
    这篇文章主要讲解了“Go语言基础数据类型实例代码分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Go语言基础数据类型实例代码分析”吧!布尔型布尔型是Go最简单的数据类型,因为布尔型只有两个...
    99+
    2023-07-05
  • 如何在自然语言处理中使用 GO 语言的数据类型?
    自然语言处理(Natural Language Processing, NLP)是人工智能领域的一个重要分支,它旨在让计算机能够理解和处理人类语言。在NLP中,数据类型是非常重要的,因为它们可以帮助我们更好地组织和处理数据。本文将介绍如何在...
    99+
    2023-10-30
    数据类型 自然语言处理 load
  • Verilog语言数据类型基础教程
    目录线网(wire)寄存器(reg)向量整数,实数,时间寄存器变量数组存储器参数字符串线网(wire) Verilog 最常用的 2 种数据类型就是线网(wire)与寄存器(reg...
    99+
    2023-05-15
    Verilog数据类型 Verilog 基础教程
  • 如何在Go语言中优化使用Windows数据类型?
    Go语言是一门快速、简单、安全、并发的编程语言。它的设计目标是提高程序员的生产力,同时保持代码的简洁性和可读性。在使用Go语言进行编程时,我们经常会遇到需要使用Windows数据类型的情况。本文将介绍如何在Go语言中优化使用Windows数...
    99+
    2023-09-12
    windows 数据类型 关键字
  • 如何使用 GO 语言的数据类型来处理自然语言?
    GO 语言是一种开源的编程语言,它具有高效性、可靠性、可扩展性等优点,目前在互联网领域得到了广泛的应用。在自然语言处理方面,GO 语言提供了丰富的数据类型和操作方法,可以帮助开发者轻松地处理文本数据。本文将介绍如何使用 GO 语言的数据类型...
    99+
    2023-10-30
    数据类型 自然语言处理 load
  • Go语言数据类型详解:基本数据类型概述
    go 语言提供了以下基本数据类型:bool:布尔型int:有符号整数uint:无符号整数float:浮点数complex:复数型byte:字符型string:字符串 Go 语言数据类型...
    99+
    2024-04-03
    数据类型 go语言
  • 如何在Go语言中正确使用不同的数据类型?
    Go语言是一门静态类型语言,所以在使用不同的数据类型时需要特别注意。本篇文章将介绍如何在Go语言中正确地使用不同的数据类型,以及如何避免常见的数据类型错误。 一、基本数据类型 Go语言中的基本数据类型包括整型、浮点型、布尔型和字符串类型。以...
    99+
    2023-08-18
    数据类型 面试 git
  • 了解Go语言中Windows数据类型和关键字的基础知识。
    Go语言是一门高效、可靠、简单的编程语言。它是一种编译型语言,旨在提供快速的编译速度和高效的执行速度。Go语言提供了跨平台的支持,包括Windows操作系统。本文将为大家介绍在Go语言中Windows数据类型和关键字的基础知识。 一、Win...
    99+
    2023-09-12
    windows 数据类型 关键字
  • Go语言中的映射类型如何使用?
    Go语言中的映射类型如何使用? 在Go语言中,映射(map)是一种内置的数据结构,用于存储键值对。映射允许通过键来快速检索值,类似于其他语言中的字典或哈希表。在本文中,我们将介绍Go语...
    99+
    2024-04-02
  • Go语言特点及基本数据类型使用详解
    目录一、Golang 简介1.Go 语言的特点2.Golang 的变量作用域3.Golang 执行流程的两种方式二、Golang 的基本操作1.在 Linux 上安装 Golang ...
    99+
    2024-04-02
  • Go语言特点及基本数据类型怎么使用
    这篇文章主要介绍“Go语言特点及基本数据类型怎么使用”,在日常操作中,相信很多人在Go语言特点及基本数据类型怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Go语言特点及基本数据类型怎么使用”的疑惑有所...
    99+
    2023-06-29
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作