golang
fiery_heart
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【6】包注意事项&文件操作
包 包的路径从GOPATH/src后面的路径开始写起,路径分隔符用/ 想被别的包包调用,标识符是字母都要大写 导入包时可以指定别名 导入包但是不想使用包内的标识符,需要使用匿名导入 每个包导入的时候会自动执行一个名为init()的函数,它没有参数也没有返回值,并且不能手动调用 文件操作 按行读取 package main import ( "bufio" "fmt" "io" "os" ) func main() { file, err := os.Open("test.txt") if原创 2020-11-21 17:47:13 · 271 阅读 · 0 评论 -
【5】结构体方法函数接口的理解
结构体: type person sturct{ name string age int } 可以把go中的结构体想象成python中的函数,定义结构的时候,结构体里面的变量,就是python里的实例属性 go里面没有__init__,但是可以自己实现一个newPerson的方法,就当作init了 方法: func (p *person) reName () { p.name = "改名了" } 至于go里的方法,一般都用指针接收者,(值接收者相当于拷贝了一份值的副本,不会改变外部的值) 可以把结原创 2020-11-21 15:50:34 · 441 阅读 · 0 评论 -
【4】go语言的学习之方法
在go语言中,可以给任意自定义类型添加方法 1>面向过程与面向对象的区别 package main import "fmt" // 面向过程 func Add01(a, b int) int { return a + b } // 面向方法 type long int // 方法的定义: func (变量 类型) 方法名 (参数 类型) 返回值 {} // 其中 (变量 类型) 又叫...原创 2020-04-09 11:17:11 · 222 阅读 · 0 评论 -
【3】go语言的学习之函数与指针
函数的定义格式 func funcname (/*参数列表*/)(/*a type, b type*/){ //函数体 return a, b } 不定参数列表的函数 package main import "fmt" // ...int 不定长参数,可以为0个或多个 func sum(numbers ...int) int { s := 0 for _, v := range nu...原创 2020-02-08 13:53:56 · 482 阅读 · 0 评论 -
【2】go语言的学习之数组、切片、map和结构体
数组 1> 数组的定义 package main import "fmt" func main() { // 1、使用var关键字定义,需要指定数组的长度及数组元素的数据类型 var arr1 [3]int // 2、使用 := 定义并指定长度,使用这种方法需要给数组初值 arr2 := [3]int{1, 3, 5} /// 3、使用 := 定义不指定长度,同样要给初值 a...原创 2020-03-03 15:11:27 · 2611 阅读 · 0 评论 -
【1】go语言的学习之基础语法
变量定义 1> 使用var关键词声明变量,不赋值 func main() { var a int var s string var t bool fmt.Println(a, s, t) } // int的默认值为0 string的默认值为空串 bool的默认值为false 2> 使用var关键词声明变量,赋值 func main() { var a, b int = 3...原创 2020-02-07 19:09:18 · 206 阅读 · 0 评论
分享