Go语言
-
Java转Go—01开发环境、基本语法
go语言开发包 下载地址:https://go.dev/dl/ 进入官网选择对应的版本和系统下载并安装即可。 编辑器 GoLand:https://www.jetbrains.co…
-
Java转Go—02变量、常量
常见基本数据类型 uint8:无符号8位整形,取值范围:0-255 uint16:无符号16位整形,取值范围:0-65535 uint32:无符号32位整形,取值范围:0-4294…
-
Java转Go—03运算符
算术运算符 假设a为3,b为2 运算符 描述 示例 + 加法运算符 a + b = 5 – 减法运算符 a – b = 1 * 乘法运算符 a * b = …
-
Java转Go—04条件控制语句
条件语句 条件语句就是根据不同的条件执行不同的代码。 示意图: 示意图 if语句 if语句用于判断某个条件是否满足,当条件满足时则执行if语句块中的代码。 语法: if …
-
Java转Go—05循环语句
循环语句是一个编程语言中不可缺少的一部分,循环通常用来完成具有规律性的重复性的操作,例如通过循环计算1到100的累加或者累乘。 for循环 for循环是一个循环控制语句,在go语言…
-
Java转Go—06数组
数组 数组是相同数据类型的一组长度固定的序列,类型可以是整形、字符串和浮点型等,数组元素可以通过索引来读取或者修改,索引从 0 开始,第一个元素索引为 0,第二个索引为 1,以此类…
-
Java转Go—07切片
切片 在go语言中,切片是对数组的抽象,数组在声明时指定了长度之后就不可再进行改变,在特定场景下数组就不适用,所以就有了切片类型,切片就是“动态数组”,和数组相比,切片的长度是不固…
-
Java转Go—08指针
指针 在go语言中,每一个变量在运行时都会拥有一个地址,这个地址代表的就是变量在内存中的位置,而指针就是指向这个地址的变量。使用go语言中的指针很简单,只需要记住两个关键字符,&a…
-
Java转Go—09函数
函数 函数是go语言中最基础的代码块,通常将需要当做一个整体执行的任务抽象成一个函数,例如前面用到的len、cap和append等都是系统定义好的函数,还有go里面的main函数,…
-
Java转Go—10结构体
结构体 相比于Java,在Go语言中没有类的概念,但是多了结构体。结构体与Java中的类很像,是表示一系列同一类型或不同类型的数据构成的数据集合。 例如可以将学生抽象成一个结构体,…
-
Java转Go—11Map
Map map是一种键值对形式的数据结构,一个键对应一个值,可以通过键快速检索出其对应的value值,在map中key的值是唯一的,value的值不唯一,并且map中保存的数据是无…
-
Java转Go—12接口
接口 在go语言中,接口是一种抽象的类型,它把所有的具有共性的方法定义在一起,换句话说接口就是一组方法的集合,任何其他类型只要实现了接口里面的所有方法就是实现了这个接口。 重点:接…
-
Java转Go—13异常处理
异常 在go语言开发中,没有类似try…catch的异常捕获机制,由于go语言中函数或方法都是可以有多个返回值的,所以通常使用的是直接在方法或者函数上对异常进行返回,然后调用这…
-
Java转Go—14并发编程
goroutine goroutine(协程)是go语言中独有的一种用于并发编程的机制,在Java或C++中,如果需要实现并发编程,通常需要我们自己维护一个线程池,然后将需要并发的…
-
Java转Go—15Channel
Channel channel(通道)在 go 语言中通常用于goroutine之间通信,可以连接不同的 goroutine , channel 是一种可以让一个 goroutin…
-
Java转Go—16Select
select select 是 go 语言中的一种条件控制语句,类似于之前学习的 switch 条件控制语句,不同的是 select 只能用于通道的控制,在 select 中同样可…