![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
go
文章平均质量分 59
天一i
Golang/java开发
展开
-
几种常见的排序方法Go语言版本实现
Go语言实现的排序算法原创 2024-01-18 16:04:08 · 500 阅读 · 0 评论 -
Go语言学习-部分(8)结构体
Go语言学习-部分(8)结构体Go语言中没有“类”的概念,也不支持“类”的继承等面向对象的概念。Go语言中通过结构体的内嵌再配合接口比面向对象具有更高的扩展性和灵活性。类型别名和自定义类型自定义类型:在Go语言中有一些基本的数据类型,如string、整型、浮点型、布尔等数据类型, Go语言中可以使用type关键字来定义自定义类型。自定义类型是定义了一个全新的类型。我们可以基于内置的基本类型定义,也可以通过struct定义。例如://将MyInt定义为int类型type MyInt int原创 2020-11-02 21:39:35 · 178 阅读 · 0 评论 -
Go语言学习-部分(7)函数 闭包
Go语言学习-部分(7)函数函数定义func 函数名(参数)(返回值){函数体}其中:函数名:由字母、数字、下划线组成。但函数名的第一个字母不能是数字。在同一个包内,函数名也称不能重名(包的概念详见后文)。参数:参数由参数变量和参数变量的类型组成,多个参数之间使用,分隔。返回值:返回值由返回值变量和其变量类型组成,也可以只写返回值的类型,多个返回值必须用()包裹,并用,分隔。函数体:实现指定功能的代码块。我们先来定义一个求两个数之和的函数:func intSum(x int,原创 2020-10-29 20:53:06 · 663 阅读 · 0 评论 -
Go语言学习-部分(6) 切片 map
Go语言学习-部分(6) 切片切片(Slice):引言:之前学习的数组限制性很多,首先长度也是数组类型的一部分,这样使得定义出来的数组只能接收固定长度的数组另外如果定义了一个数组var s = [3]{1,2,3}这样数组s已经有三个值了,没有办法在向里面添加值.切片:切片(Slice)是一个拥有相同类型元素的可变长度的序列。它是基于数组类型做的一层封装。它非常灵活,支持自动扩容。(简单的,我们就可以把它理解成数组切割一部分变成的,方便记忆)切片是一个引用类型,它的内部结构包含地址、长度原创 2020-10-28 08:42:24 · 402 阅读 · 0 评论 -
Go语言学习-部分(5)数组
数组存放元素的容器必须存放指定元素的类型和容量(长度)数组的长度也是数组的一部分var a [3]bool//长度为3类型为bool的数组var b [4]bool//长度为4类型为bool的数组var c = [2]int{1,2}d := [3]int{1,2}//d:1,2,0 不写就补0,所以有了方法三这两个数组不能作比较,因为他们是不同类型的原因:长度也是类型的一部分数组的初始化数组如果不初始化默认都是零值(布尔:false,整形和浮点型:0,string:"")原创 2020-10-26 21:26:28 · 142 阅读 · 0 评论 -
Go语言学习-部分(4)流程控制+运算符
if、for、switch、gotoif age > 18 {...}else {...}if age > 35{...}else if age > 18{...}else{...}go语言中只有for循环没有whilefor 初始语句;条件判断语句;结束语句{...}//实现while(true)无限循环for {...//直接一个for即可}break//跳出循环continue//继续下一次循环switch:简化大量判断,和ja原创 2020-10-26 20:49:52 · 116 阅读 · 0 评论 -
Go语言学习-部分(3)基本数据类型
1. go 语言里的字符串只能用双引号 “”,不能用单引号。(其他语言是都可以)2. 单引号包裹的叫字符,不是字符串那么字符和字符串区别呢?var str = "徐天一"//一串字符串var s = 's'var s = 'h'//单个的字符 定义多行字符串://Esc按键下面的那个按键 ``s1 := ` 世情薄 人情恶 雨送黄昏花易落`fmt.Println(s1)//输出如下: 世情薄 人情恶 雨送黄昏花易落//字符串相关操作:fmt.Println原创 2020-10-26 18:49:28 · 233 阅读 · 0 评论 -
Go语言学习-部分(2)变量常量
变量和常量声明变量变量声明格式:var 变量名 变量类型以关键字var开头,变量类型放在变量的后面,行尾无需分号。举个例子:var name stringvar age intvar isOk bool批量声明:每声明一个变量就要写一个var关键字比较繁琐,所以可以如下批量声明:var ( a string b int c bool d float32)Go语言中变量声明了必须使用,不适用就不能编译通过go fmt命令:格式化go语言代码,让所有人写的原创 2020-10-24 21:45:31 · 98 阅读 · 0 评论