Golang(4)-数据类型

【Golang学习之旅】Go 语言数据类型详解(string、slice、map等) ✅ 适合人群:Golang 新手 | 后端开发者 | 面试求职者✅ 文章亮点:超详细解析 + 代码示例 + 实战应用✅ 目标:掌握 Go 语言核心数据类型,助你写出高效、稳定的 Go 代码!📌 本篇文章介绍了 Go 语言的常见数据类型,包括 string、slice、map 等,帮助你掌握 Go 语言基础。📌 进阶学习:Go 并发(Goroutine)、微服务(gRPC)、Web 开发(Gin 框架)Go 官方文档。 阅读详情


更多关于Golang核心编程知识的文章请看:Golang核心编程(0)-目录页


Go语言内置以下这些基础类型:
布尔类型: bool 。 整型: int8 、 byte 、 int16 、 int 、 uint 、 uintptr 等。
浮点类型: float32 、 float64 。 复数类型: complex64 、 complex128 。
字符串: string 。字符类型: rune 。
错误类型: error 。
此外,Go语言也支持以下这些复合类型:
指针(pointer)数组(array) 切片(slice) 字典(map)
通道(chan)结构体(struct)接口(interface)

一、布尔类型

Go语言中的布尔类型与其他语言基本一致,关键字为bool,可赋值为预定义的 true 和false 示例代码如下:

	var v1 bool
	v1 = true
	v2 := (1 == 2) // v2也会被推导为bool类型

二、整型

整型是所有编程语言里最基础的数据类型。Go语言支持如下所示的这些整型类型。
在这里插入图片描述

三、浮点型

浮点型用于表示包含小数点的数据,比如1.234就是一个浮点型数据。Go语言中的浮点类型采用IEEE-754标准的表达方式。

Go语言定义了两个类型 float32 和 float64 ,其中 float32 等价于C语言的 float 类型,float64 等价于C语言的 double 类型。
在Go语言里,定义一个浮点数变量的代码如下:

	var fvalue1 float32
	fvalue1 = 12
	fvalue2 := 12.0 // 如果不加小数点,fvalue2会被推导为整型而不是浮点型

四、字符串

在Go语言中,字符串也是一种基本类型。相比之下, C/C++语言中并不存在原生的字符串类型,通常使用字符数组来表示,并以字符指针来传递。
Go语言中字符串的声明和初始化非常简单,举例如下:

	var str string  // 声明一个字符串变量
	str = "Hello world" // 字符串赋值
	ch := str[0] // 取字符串的第一个字符
	fmt.Printf("The length of \"%s\" is %d \n", str, len(str))
	fmt.Printf("The first character of \"%s\" is %c.\n", str, ch)

输出结果为:
在这里插入图片描述

4.1、字符串操作

在这里插入图片描述

4.2、字符串遍历

Go语言支持两种方式遍历字符串。一种是以字节数组的方式遍历:

	str := "Hello,世界"
	n := len(str)
	for i := 0; i < n; i++ {
	ch := str[i] // 依据下标取字符串中的字符,类型为byte
	fmt.Println(i, ch)
}

另一种便利方法也是最常用的容器类遍历方法,使用range关键字遍历:

	str := "Hello,世界"
	for i, ch := range str {
	fmt.Println(i, ch)//ch的类型为rune
	}

五、数组

数组是Go语言编程中最常用的数据结构之一。顾名思义,数组就是指一系列同一类型数据的集合。数组中包含的每个数据被称为数组元素(element),一个数组包含的元素个数被称为数组的长度。

以下为一些常规的数组声明方法:

	[32]byte // 长度为32的数组,每个元素为一个字节
	[2*N] struct { x, y int32 } // 复杂类型数组
	[1000]*float64  // 指针数组
	[3][5]int  // 二维数组
	[2][2][2]float64  // 等同于[2]([2]([2]float64))

数组的长度是该数组类型的一个内置常量,可以用Go语言的内置函数len()来获取。下面是一个获取数组 arr 元素个数的写法:
arrLength := len(arr)

5.1、元素访问

可以使用数组下标来访问数组中的元素。与C语言相同,数组下标从0开始, len(array)-1则表示最后一个元素的下标。下面的示例遍历整型数组并逐个打印元素内容:

for i := 0; i < len(array); i++ {
	fmt.Println("Element", i, "of array is", array[i])
}

Go语言还提供了一个关键字 range ,用于便捷地遍历容器中的元素。当然,数组也是 range的支持范围。上面的遍历过程可以简化为如下的写法:

for i, v := range array {
	fmt.Println("Array element[", i, "]=", v)
}

在上面的例子里可以看到, range 具有两个返回值,第一个返回值是元素的数组下标,第二个返回值是元素的值。

5.2、值类型

需要特别注意的是,在Go语言中数组是一个值类型(value type)。所有的值类型变量在赋值和作为参数传递时都将产生一次复制动作。如果将数组作为函数的参数类型,则在函数调用时该参数将发生数据复制。因此,在函数体中无法修改传入的数组的内容,因为函数内操作的只是所传入数组的一个副本。

六、数组切片

Go语言提供了数组切片(slice)这个非常酷的功能来弥补数组的不足。基于数组,数组切片添加了一系列管理功能,可以随时动态扩充存放空间,并且可以被随意传递而不会导致所管理的元素被重复复制。

6.1、创建数组切片

创建数组切片的方法主要有两种——基于数组和直接创建,下面我们来简要介绍一下这两种方法。

  • 基于数组
    数组切片可以基于一个已存在的数组创建。数组切片可以只使用数组的一部分元素或者整个数组来创建,甚至可以创建一个比所基于的数组还要大的数组切片。

如何基于一个数组的前5个元素创建一个数组切片:

	var myArray [10]int = [10]int{1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
	// 基于数组创建一个数组切片
	var mySlice []int = myArray[:5]

Go语言支持用 myArray[first:last] 这样的方式来基于数组生成一
个数组切片,而且这个用法还很灵活,比如下面几种都是合法的:

基于 myArray 的所有元素创建数组切片:
mySlice = myArray[:]
基于 myArray 的前5个元素创建数组切片:
mySlice = myArray[:5]
基于从第5个元素开始的所有元素创建数组切片:
mySlice = myArray[5:]

  • 直接创建
    并非一定要事先准备一个数组才能创建数组切片。Go语言提供的内置函数 make() 可以用于灵活地创建数组切片。

创建一个初始元素个数为5的数组切片,元素初始值为0:
mySlice1 := make([]int, 5)
创建一个初始元素个数为5的数组切片,元素初始值为0,并预留10个元素的存储空间:
mySlice2 := make([]int, 5, 10)
直接创建并初始化包含5个元素的数组切片:
mySlice3 := []int{1, 2, 3, 4, 5}

6.2、元素遍历

操作数组元素的所有方法都适用于数组切片,比如数组切片也可以按下标读写元素,用 len()函数获取元素个数,并支持使用 range 关键字来快速遍历所有元素。

传统的元素遍历方法如下:

for i := 0; i <len(mySlice); i++ {
	fmt.Println("mySlice[", i, "] =", mySlice[i])
}

使用range关键字可以让遍历代码显得更整洁。 range 表达式有两个返回值,第一个是索引,第二个是元素的值:

for i, v := range mySlice {
	fmt.Println("mySlice[", i, "] =", v)
}
6.3、动态增减元素

可动态增减元素是数组切片比数组更为强大的功能。与数组相比,数组切片多了一个存储能力(capacity)的概念,即元素个数和分配的空间可以是两个不同的值。

数组切片支持Go语言内置的cap()函数和 len() 函数, cap() 函数返回的是数组切片分配的空间大小,而 len() 函数返回的是数组切片中当前所存储的元素个数。

6.4、追加元素

使用 append() 函数。

下面的代码可以从尾端给 mySlice 加上3个元素,从而生成一个新的数组切片:

mySlice = append(mySlice, 1, 2, 3)

函数 append() 的第二个参数其实是一个不定参数,我们可以按自己需求添加若干个元素,甚至直接将一个数组切片追加到另一个数组切片的末尾:

	mySlice2 := []int{8, 9, 10}
	// 给mySlice后面添加另一个数组切片
	mySlice = append(mySlice, mySlice2...)

需要注意的是,我们在第二个参数 mySlice2 后面加了三个点,即一个省略号,如果没有这个省略号的话,会有编译错误,因为按 append() 的语义,从第二个参数起的所有参数都是待附加的元素。因为 mySlice 中的元素类型为 int ,所以直接传递 mySlice2 是行不通的。加上省略号相当于把 mySlice2 包含的所有元素打散后传入。
上述调用等同于:
mySlice = append(mySlice, 8, 9, 10)

数组切片会自动处理存储空间不足的问题。如果追加的内容长度超过当前已分配的存储空间(即 cap() 调用返回的信息),数组切片会自动分配一块足够大的内存。

七、map

在C++/Java中, map 一般都以库的方式提供,比如在C++中是STL的 std::map<> ,在C#中是Dictionary<> ,在Java中是 Hashmap<> ,在这些语言中,如果要使用 map ,事先要引用相应的库。而在Go中,使用 map 不需要引入任何库,并且用起来也更加方便。

package main
import "fmt"
// PersonInfo是一个包含个人详细信息的类型
type PersonInfo struct {
	ID string
	Name string
	Address string
}
func main() {
	var personDB map[string] PersonInfo
	personDB = make(map[string] PersonInfo)
	// 往这个map里插入几条数据
	personDB["12345"] = PersonInfo{"12345", "Tom", "Room 203,..."}
	personDB["1"] = PersonInfo{"1", "Jack", "Room 101,..."}
	// 从这个map查找键为"1234"的信息
	person, ok := personDB["1234"]
	// ok是一个返回的bool型,返回true表示找到了对应的数据
	if ok {
		fmt.Println("Found person", person.Name, "with ID 1234.")
	} else {
		fmt.Println("Did not find person with ID 1234.")
	}
}

上面这个简单的例子基本上已经覆盖了 map 的主要用法,下面对其中的关键点进行细述。

7.1、map声明

map 的声明基本上没有多余的元素,比如:

var myMap map[string] PersonInfo

其中,myMap是声明的 map 变量名, string 是键的类型, PersonInfo 则是其中所存放的值类型。

7.2、创建

我们可以使用Go语言内置的函数 make() 来创建一个新 map 。下面的这个例子创建了一个键类型为 string 、值类型为 PersonInfo 的 map :

myMap = make(map[string] PersonInfo)

注意,声明后的map还需要使用make()去创建才能使用。

7.3、元素赋值

赋值过程非常简单明了,就是将键和值用下面的方式对应起来即可:

myMap["1234"] = PersonInfo{"1", "Jack", "Room 101,..."}

7.4、元素删除

Go语言提供了一个内置函数 delete() ,用于删除容器内的元素。下面我们简单介绍一下如何用 delete() 函数删除 map 内的元素:

delete(myMap, "1234")

上面的代码将从 myMap 中删除键为“1234”的键值对。如果“1234”这个键不存在,那么这个调用将什么都不发生,也不会有什么副作用。但是如果传入的 map 变量的值是 nil ,该调用将导致程序抛出异常(panic)。

7.5、元素查找

在Go语言中,要从 map 中查找一个特定的键,可以通过下面的代码来实现:

	value, ok := myMap["1234"]
	if ok { // 找到了
	// 处理找到的value
	}
高杂合度基因组组装实战:Hifiasm参数调优与purge_dups过滤效果对比(附猪毛菜案例) 本文深入探讨了高杂合度基因组组装中Hifiasm参数调优与purge_dups过滤的实战效果对比,通过猪毛菜案例详细解析了两种方法的适用场景与优化策略。文章重点分析了purge_dups在contig过滤中的显著效果,为基因组组装提供了关键的技术参考。 阅读详情

相关推荐

力扣(Leetcode)第1题:两数之和(C语言版本)

题目: 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出和为目标值 target 的那两个整数,并返回它们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。 你可以按任意顺序返回答案。 示例 1: 输入:nums = [2,7,11,15], target = 9 输出:[0,1] 解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1] 。 示例 2: 输入:nums = [3,2,4], target = 6

qq_39855356的博客 3324

golang 的数据类型

在本节之后,我们将正式学习 golang 语言基础。本节,我们将介绍 “golang 数据类型”,如果你还没阅读过之前的文章内容,可以打开以下链接进行阅读 golang 开发环境的搭建 golang 开发中包的使用 一、数据类型的分类 数据类型的出现是为了把数据分成所需内存大小不同的数据,编程的时候需要用大数据的时候才需要申请大内存,就可以充分利用内存。 1. 数据类别 golang 数据类型 按数据类别有以下几种数据类型: 布尔型: 布尔型的值只可以是常量 true 或者 false。一个简单

极客开发者的博客 3284

Bode图、ABCD矩阵与EET结合:三步搞定复杂电路传递函数分析

在模拟电路与电源控制设计中,传递函数和频率响应是衡量系统稳定性的核心指标。Bode图以直观的幅频/相频曲线揭示带宽与相位裕度,ABCD二端口矩阵可将级联网络结构化表达,而EET额外元素定理则针对寄生电容、负载效应等局部修正提供显式公式。三者互补,组合成一套从整体拓扑到局部寄生修正的完整分析方法:先用ABCD搭建主体网络,再用EET快速加入额外元件,最后用Bode图验证传递函数和稳定裕度。该方法适用于滤波器设计、电源环路补偿、运放稳定性分析等线性小信号场景,支持Python/SciPy和SPICE交叉验证,显

weixin_32496547的博客 363

11——go语言数字类型

/ 十进制fmt.Printf("%b \n", a) //1010 占位符 %b 表示二进制//八进制//十六进制}

qq_37899792的博客 836

如何利用URDF文件表示并联结构(仅适用于支持SDF格式的仿真环境)

介绍了一种使用URDF文件在Gazebo中表示并联结构的方法,该方法使用了URDF的SDF拓展。在一个具有并联结构的双足机器人上应用并演示了此方法的有效性。

RobotFreak的博客 3854

博通PEX89000 PCIe 5.0交换芯片:如何为AI集群构建高效GPU互联架构

本文深入解析了博通PEX89000 PCIe 5.0交换芯片如何为AI集群构建高效的GPU互联架构。该芯片通过提供高带宽、低延迟的PCIe 5.0交换能力,打破传统GPU通信的带宽瓶颈,并支持多主机共享、资源池化及软件定义拓扑,从而显著提升大规模AI训练与推理任务的效率与资源利用率。

weixin_29214559的博客 412

Golang浮点数

计算机的内存也是有限的。在主流的编程语言中,浮点数一般有32bit和64bit两种,分别对应单精度和双精度浮点数(有些地方还有半精度的浮点数),也就是说一个32bit的内存只能表达2^32种状态(大概40亿)!但是实际上数从无穷小到无穷大范围异常的广泛。计算机二进制位不够存储。所以发明了科学技术法来表达很大或者很小的数。浮点数也是采用类似规范化的科学记数法的思路。而IEEE754是浮点数格式的国际标准,目前主流的编程语言都是采用这个标准。 浮点数的结构 单精度浮点数在机内占4个字节,用32位二进制描述。 双

qazwsx_19931126的专栏 1469

numeca linux 11,NUMECA FINE/Turbo16下载-NUMECA FINE/Turbo16官方版v16.0 最新版 - 起点软件园...

NUMECA FINE/Turbo16,空气动力学模拟工具,帮助小伙伴随时仿真模拟,让小伙伴可以模拟出最真实的环境,让小伙伴可以轻松完成环境模拟的服务,帮助小伙伴更好的解决自己的课题研究!NUMECA FINE/Turbo16说明1、支持在64位WINDOWS操作系统和LINUX操作系统下运行2、基于全二阶精度的数值格式,保证了计算精度3、采用先进的全多重网格技术和基于密度的求解方法保证了快速的流...

weixin_39858298的博客 1624

Golang数据类型

Golang四大数据类型及基本类型 本文主要介绍golang的数据类型,目前golang的类型和Java差不多,分为四大类,小编整理了一下,如下: 一:Basic Types (基本类型) 数字、字符串和布尔型。布尔型的值只可以是常量 true 或者 false。 (数字类型支持整型和浮点型,并且支持复数,其中位的运算采用补码。) 二:Aggregate Types(复合类型) 复合数据类型包括:数组、结构体是通过组合简单类型,来表达更加复杂的数据结构。 三:Reference (引用类型) 引用类

MatChen的博客 1959

用树莓派搭建全功能NAS服务器(01):树莓派基础操作&OMV搭建

写在前面 对于文件互传来说,局域网和云盘的操作总是独立的,而且很难将两者的优势合为一体。如果想要集多种优势为一体,那么NAS应该就是较为完美的解决方案了。 在这个系列中我们尽量跳过一些枯燥的理论知识,专注于说明两件事:   1.NAS是什么&能做什么 2.搭建思路&怎么做   这中间也会涉及到一些方案的选择,同类方案我也会列出来和大家分享我已知的优缺点,有兴趣可以多种尝试。(侧重于软件) 虽然是用树莓派搭建的,但是对于debian linux系统下的NAS搭建有着很好的参

斯塔克家的真维斯的工作间 2万+

Deep SHAP 深度学习模型的可解释性分析

Deep SHAP 算法是一种用于解释深度学习模型的技术, 该算法通过将每个特征的重要性与输出值相关联来进行解释。本博客对深度学习的模型可解释性进行了分析。

cnjs1994的博客 5121

【Go语言0基础学习之旅#4】 Golang基本数据类型

对于Golang中基本数据类型的介绍、基本使用和使用细节。Golang学习的基础知识。 包括整型、浮点型、字符型、布尔类型和字符串类型。

m0_56262476的博客 661

搞懂 ABAP 里的 Language Settings:登录语言、文本环境语言与 sy-langu 的真实含义

SAP系统中语言设置并非单一字段决定,而是由登录语言(logon language)和文本环境语言(text environment language)共同控制。登录语言在会话期间固定,而文本环境语言可通过SET LOCALE语句修改,影响文本处理、排序、异常显示等行为。开发中需区分两者:使用CL_ABAP_SYST方法获取登录语言,通过sy-langu或GET LOCALE获取当前文本环境语言。语言环境切换应谨慎处理并尽快恢复,避免影响会话中其他程序。在多语言场景下,正确处理语言设置对确保文本相关功能正常

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1307

Go最全Golang面试宝典——Go语言基本数据类型_go 基本数据类型 面试(4),2024年最新Golang开发者应该会哪些东西才不会被公司淘汰

Golang程序中整型变量在使用时,遵守保小不保大的原则,即:在保证程序正确运行的前提下,尽量使用占用空间小的数据类型。Golang没有专门的字符类型,如果要存储单个字符,一般使用byte或者rune来保存。Golang中字符的本质是一个整数,直接输出时,是该字符对应的UTF-8编码的码值。Golang各整数类型分有符号和无符号,int uint的大小和系统有关。Golang中允许使用转义字符’'来将其后的字符转变为特殊字符型常量。Golang浮点类型有固定的范围和字段长度,不受具体OS的影响。

qq_38197819的博客 415

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

PostgreSQL建表语句 INT, INT2, INT4, INT8 分别对应Java,Go, Python什么数据类型?

PostgreSQL是一款功能强大的开源关系型数据库,广泛应用于各类企业级应用。在数据库设计中,数据类型的选择至关重要,尤其是对于跨语言开发的项目,正确理解不同数据库字段类型与编程语言数据类型的对应关系,能极大提高开发效率。本文将详细介绍PostgreSQL中的INT, INT2, INT4, INT8数据类型,并解析它们分别在Java、Go、Python语言中的对应关系,帮助大家轻松掌握这些关键知识点。PostgreSQL类型Java类型Go类型Python类型INTintintint。

猫头虎技术团队:授渔优于赠鱼,兴趣引领智慧,探索之乐尤显珍贵。商务合作+:Libin9iOak ,万粉变现+:优快云WF,猫头虎承诺每年免费为100名C站创作者做账号流量诊断服务!全网搜:猫头虎技术团队,点击文章底部名片或直接私信我一切皆可谈,快找虎哥! 9396

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

golang4 数据类型

Go 语言的类型判断机制(类型断言和类型分支)是处理接口类型的核心工具,主要用于:确定接口变量的实际类型根据不同类型执行差异化逻辑检查类型是否实现了特定接口使用时需注意:优先使用带ok的安全类型断言,避免 panic区分值类型和指针类型的断言复杂类型判断场景使用更清晰掌握类型判断是编写灵活、通用 Go 代码的基础,尤其在处理接口、泛型(Go 1.18+)和反射时不可或缺。在 Go 语言中,类型转换(Type Conversion)是将一种数据类型的值转换为另一种数据类型的操作。

King_model的博客 1054

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

【Go】第 4 章 复合数据类型

本文介绍了Go语言中的复合数据类型,主要包括数组和切片(slice)。数组是由固定长度的同构元素组成的序列,长度是数组类型的一部分,且数组作为函数参数会进行值拷贝。切片是变长序列,底层引用数组,由指针、长度和容量三部分组成。多个切片可共享底层数组,切片操作s[i:j]会创建新的切片引用原数组的子序列。切片越界cap(s)会引发panic,但超出len(s)会扩展切片长度。文中通过代码示例详细说明了数组初始化、比较、传递等特性,以及切片与数组的关系、共享底层数组和切片操作的方法。

春天熊的技术博客 1344

4.GO数据类型

目录 数据类型 整形 特殊整型 浮点型 别名 字符串类型 字符串的常用操作 修改字符串 布尔类型 枚举类型 自定义类型 类型转换 数据类型 在go中我们经常看到这样的变量声明: var ( a int b string c float32 ) 在Go中所有变量都是有类型的, 比如前面的int, string, float32 这些, 因此在接下来我们将先讲解下Go的基础类型 go在语言成面定义了如下几种基础类型: 整形 12345

JadeJones的博客 196

Go 语言数据类型教程 4

Go 语言提供了多种基本数据类型,用于存储和操作数据。

qq_40698086的博客 422

Golang教程第4篇(语言数据类型)

数据类型的出现是为了把数据分成所需内存大小不同的数据,编程的时候需要用大数据的时候才需要申请大内存,就可以充分利用内存。Go 也有基于架构的类型,例如:int、uint 和 uintptr。在 Go 编程语言中,数据类型用于声明函数和变量。

bianenhui91的专栏 611

[GO专栏-4]Go语言数据类型

Go语言数据类型Go 语言数据类型包含基础类型和复合类型两大类。基础类型复合类型指针数组(array)切片(slice)字典/映射(map)通道(channel)结构体(struct)接口(interface)错误(error)????点击直接资料领取???? Go 语言数据类型包含基础类型和复合类型两大类。 基础类型包括: 布尔类型 bool。 数值类型 int,int8,int16,int32,int64,float32,float64。 uint8,uint16,uint32,uint64

苏州程序大白的博客 386

4.Go语言变量与数据类型

变量就是程序里用来存储数据的“盒子”。这个盒子有一个名字(变量名),有一个类型(能装什么),还有一个值(里面装的东西)。程序运行过程中,这个盒子里的值是可以变化的。

weixin_43891398的博客 1418

从零带你学习Go语言:4、Go基本数据类型

`Go`语言中有丰富的数据类型,除了基本的**整型、浮点型、布尔型、字符串**外, 还有 **数组、切片、结构体、函数、map、通道(channel)** 等。 `Go`语言的基本类型和其他语言大同小异

weixin_54707168的博客 354

golang学习笔记4-基本数据类型

基本数据类型的介绍,包括整数型,浮点型,字符型,字符串型,布尔型

技术卷的博客 846

【go语言入门笔记】4、go语言数据类型、变量、常量

httpshttpshttpshttps。

学习,是熵减的最有效途径。 265

go学习 4、复合数据类型

数组、slice、map和结构体如何使用结构体来解码和编码到对应JSON格式的数据,并且通过结合使用模板来生成HTML页面数组和结构体是聚合类型;它们的值由许多元素或成员字段的值组成。数组是由同构的元素组成(每个数组元素都是完全相同的类型);结构体则是由异构的元素组成的。数组和结构体都是有固定内存大小的数据结构。slice和map则是动态的数据结构,它们将根据需要动态增长。

hongyuyahei的博客 445
上一篇: Golang(3)-变量与常量的定义
下一篇: Golang(5)-函数和错误处理
BoringRong
BoringRong 领域专家: 后端开发技术领域 领域专家: 后端开发技术领域
博客等级 码龄9年 2万+粉丝 386原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

BoringRong

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值