golang
fiery_heart
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【6】包注意事项&文件操作
包包的路径从GOPATH/src后面的路径开始写起,路径分隔符用/想被别的包包调用,标识符是字母都要大写导入包时可以指定别名导入包但是不想使用包内的标识符,需要使用匿名导入每个包导入的时候会自动执行一个名为init()的函数,它没有参数也没有返回值,并且不能手动调用文件操作按行读取package mainimport ( "bufio" "fmt" "io" "os")func main() { file, err := os.Open("test.txt") if原创 2020-11-21 17:47:13 · 249 阅读 · 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 · 421 阅读 · 0 评论 -
【4】go语言的学习之方法
在go语言中,可以给任意自定义类型添加方法1>面向过程与面向对象的区别package mainimport "fmt"// 面向过程func Add01(a, b int) int { return a + b}// 面向方法type long int// 方法的定义: func (变量 类型) 方法名 (参数 类型) 返回值 {}// 其中 (变量 类型) 又叫...原创 2020-04-09 11:17:11 · 208 阅读 · 0 评论 -
【3】go语言的学习之函数与指针
函数的定义格式func funcname (/*参数列表*/)(/*a type, b type*/){ //函数体 return a, b}不定参数列表的函数package mainimport "fmt"// ...int 不定长参数,可以为0个或多个func sum(numbers ...int) int { s := 0 for _, v := range nu...原创 2020-02-08 13:53:56 · 441 阅读 · 0 评论 -
【2】go语言的学习之数组、切片、map和结构体
数组1> 数组的定义package mainimport "fmt"func main() { // 1、使用var关键字定义,需要指定数组的长度及数组元素的数据类型 var arr1 [3]int // 2、使用 := 定义并指定长度,使用这种方法需要给数组初值 arr2 := [3]int{1, 3, 5} /// 3、使用 := 定义不指定长度,同样要给初值 a...原创 2020-03-03 15:11:27 · 2582 阅读 · 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的默认值为false2> 使用var关键词声明变量,赋值func main() { var a, b int = 3...原创 2020-02-07 19:09:18 · 191 阅读 · 0 评论
分享