
go
文章平均质量分 59
天一i
Golang/java开发
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
几种常见的排序方法Go语言版本实现
Go语言实现的排序算法原创 2024-01-18 16:04:08 · 587 阅读 · 0 评论 -
Go语言学习-部分(8)结构体
Go语言学习-部分(8)结构体 Go语言中没有“类”的概念,也不支持“类”的继承等面向对象的概念。Go语言中通过结构体的内嵌再配合接口比面向对象具有更高的扩展性和灵活性。 类型别名和自定义类型 自定义类型: 在Go语言中有一些基本的数据类型,如string、整型、浮点型、布尔等数据类型, Go语言中可以使用type关键字来定义自定义类型。 自定义类型是定义了一个全新的类型。我们可以基于内置的基本类型定义,也可以通过struct定义。例如: //将MyInt定义为int类型 type MyInt int原创 2020-11-02 21:39:35 · 266 阅读 · 0 评论 -
Go语言学习-部分(7)函数 闭包
Go语言学习-部分(7)函数 函数定义 func 函数名(参数)(返回值){ 函数体 } 其中: 函数名:由字母、数字、下划线组成。但函数名的第一个字母不能是数字。在同一个包内,函数名也称不能重名(包的概念详见后文)。 参数:参数由参数变量和参数变量的类型组成,多个参数之间使用,分隔。 返回值:返回值由返回值变量和其变量类型组成,也可以只写返回值的类型,多个返回值必须用()包裹,并用,分隔。 函数体:实现指定功能的代码块。 我们先来定义一个求两个数之和的函数: func intSum(x int,原创 2020-10-29 20:53:06 · 765 阅读 · 0 评论 -
Go语言学习-部分(6) 切片 map
Go语言学习-部分(6) 切片 切片(Slice): 引言: 之前学习的数组限制性很多,首先长度也是数组类型的一部分,这样使得定义出来的数组只能接收固定长度的数组 另外如果定义了一个数组var s = [3]{1,2,3}这样数组s已经有三个值了,没有办法在向里面添加值. 切片: 切片(Slice)是一个拥有相同类型元素的可变长度的序列。它是基于数组类型做的一层封装。它非常灵活,支持自动扩容。 (简单的,我们就可以把它理解成数组切割一部分变成的,方便记忆) 切片是一个引用类型,它的内部结构包含地址、长度原创 2020-10-28 08:42:24 · 463 阅读 · 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 · 209 阅读 · 0 评论 -
Go语言学习-部分(4)流程控制+运算符
if、for、switch、goto if age > 18 { ... }else { ... } if age > 35{ ... }else if age > 18{ ... }else{ ... } go语言中只有for循环没有while for 初始语句;条件判断语句;结束语句{ ... } //实现while(true)无限循环 for { ...//直接一个for即可 } break//跳出循环 continue//继续下一次循环 switch: 简化大量判断,和ja原创 2020-10-26 20:49:52 · 247 阅读 · 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 · 307 阅读 · 0 评论 -
Go语言学习-部分(2)变量常量
变量和常量 声明变量 变量声明格式: var 变量名 变量类型 以关键字var开头,变量类型放在变量的后面,行尾无需分号。举个例子: var name string var age int var isOk bool 批量声明: 每声明一个变量就要写一个var关键字比较繁琐,所以可以如下批量声明: var ( a string b int c bool d float32 ) Go语言中变量声明了必须使用,不适用就不能编译通过 go fmt命令:格式化go语言代码,让所有人写的原创 2020-10-24 21:45:31 · 174 阅读 · 0 评论