go学习笔记
令三三
程序媛+铲屎官
展开
-
go语言学习笔记-读取文件
读取文件方法1package mainimport ( "fmt" "io/ioutil")func main() { var f, err = ioutil.ReadFile("1.txt") if err != nil { fmt.Println("error") } fmt.Printf("%s", f)}...原创 2018-08-20 16:37:34 · 155 阅读 · 0 评论 -
go递归实现倒计时
package mainimport ( "fmt")func countTime(num int) { if num > 0 { fmt.Println(num) time.Sleep(time.Duration(1) * time.Second) countTime(num - 1) } else { ...原创 2018-08-07 15:33:47 · 913 阅读 · 3 评论 -
go语言学习笔记-使用切片实现选择排序
package mainimport ( "fmt")//获取最小值func min(list []int) (int, int) { min := list[0] minIndex := 0 for i, v := range list { if min > v { min = v ...原创 2018-08-07 11:50:25 · 204 阅读 · 0 评论 -
go语言学习笔记-方法(method)
理解go语言中的方法也是函数的一种,只不过在func和函数名之间增加了参数(类型接收器),接收器的类型可以是自定义的结构体或者非结构体类型,也可以是重定义的基本类型如int、string或指针类型,支持在方法内部访问该参数。 语法func (param Type) methodName() { //code...}下面我们用一个例子试一下,方法myBread...原创 2018-07-31 10:16:48 · 199 阅读 · 0 评论 -
go语言学习笔记-struct结构体
理解用来自定义数据结构,把需要的有关联的字段集合到一起,有点类型map的key-value形式,还支持嵌套 声明一个结构体并使用// 声明type stu struct { name string age int major string}stu1 := stu{ name: "nick", major: "数学",}// 不需要指定字段的使用方式...原创 2018-07-27 16:20:39 · 226 阅读 · 0 评论 -
go语言学习笔记-map
理解map是由一组无序的键key值value对集合的内置类型,可以通过键来获取对应的值,map和slices一样,也是引用类型注意:map之间不能使用==操作符来判断 创建map语法:map[type of key]type of valuevar myMap map[string]int //nil此时map是零值,不允许向map向添加元素,我们需要使用make函数...原创 2018-07-26 15:28:44 · 248 阅读 · 0 评论 -
go语言学习笔记-可变函数
理解可变函数是指函数最后一个参数个数是可变的函数,如fmt.Println()如果函数最后一个参数被记为...Type,则表示该参数数量是可变的,可变函数的原理是把可变参数转换成一个切片类型,然后再传给函数注意:可变长度的参数应该是函数最后一个(最右边)的参数 语法func change(x int, y...int) int { #code...}如果想要...原创 2018-07-25 20:18:50 · 297 阅读 · 0 评论 -
go语言学习笔记-切片
理解切片是对底层数组的抽象,长度可以按需增长或缩小,使用append函数实现动态增长创建切片1.make函数,语法: make(类型, 长度, 容量)s := make([]int, 3, 5)切片s可以访问3个元素,底层数组拥有5个元素注意:不允许创建长度小于容量的切片2.创建一个数组的切片arr := [...]string{"hello", ...原创 2018-07-25 20:09:37 · 216 阅读 · 0 评论 -
go语言学习笔记-快速排序
func quickSort(s []int) []int { if len(s) < 2 { return s } var less []int var greater []int p := s[0] for _, v := range s[1:] { if v <= p { ...原创 2018-09-03 16:24:54 · 144 阅读 · 0 评论