Hello World

随笔分类 -  Go

摘要:###0. GOPATH设置 GOPATH 变量的最后一层目录名必须为 go,且该目录下必须有 src,bin,pkg 目录 ###1. proxy 下载依赖出现连接失败时,可尝试设置七牛云的go模块代理,之后再下载依赖 go env -w GOPROXY=https://goproxy.cn 阅读全文
posted @ 2021-09-18 13:46 小小忧愁米粒大 阅读(42) 评论(0) 推荐(0) 编辑
摘要:Mac下修改GOPATH环境变量,设置没有生效的问题记录 ###1. echo $GOPATH 下未生效 vim ~/.bash_profile GOPATH=/Users/ffelixchen/work/project/go export PATH=$PATH:$GOPATH 通过 echo $G 阅读全文
posted @ 2020-07-05 15:16 小小忧愁米粒大 阅读(2236) 评论(0) 推荐(0) 编辑
摘要:【参考文章】:<a href="https://studygolang.com/topics/9362" target="_blank">MAC上GOPATH设置采坑</a> ##1. 解决方案 Mac下的 GOPATH 变量的最后一层目录名必须为 go,且该目录下必须有 src,bin,pkg 目 阅读全文
posted @ 2020-06-24 14:05 小小忧愁米粒大 阅读(1482) 评论(0) 推荐(0) 编辑
摘要:1. 读取文件,打印每一行文本内容 func main() { // ./表示当前工程的目录 filepath:="./source/a.txt" // 返回文件指针 file, e := os.Open(filepath) if e != nil { fmt.Println("open file 阅读全文
posted @ 2020-05-29 10:17 小小忧愁米粒大 阅读(318) 评论(0) 推荐(0) 编辑
摘要:1. scanner 1.1 scan 从标准输入读取输入,将空格分隔的值依次存放到后续的参数内,换行符不会结束读取,读取变量个数个输入后读取结束 var id int var name string var age int fmt.Println("please input you info !" 阅读全文
posted @ 2020-05-28 15:46 小小忧愁米粒大 阅读(698) 评论(0) 推荐(0) 编辑
摘要:1. 定义 接口定义了一组抽象方法(方法集); 接口中不能定义变量; type Namer interface { Method1(param_list) return_type Method2(param_list) return_type ... } 永远不要使用一个指针指向一个接口类型,因为它 阅读全文
posted @ 2020-05-27 10:40 小小忧愁米粒大 阅读(312) 评论(0) 推荐(1) 编辑
摘要:1. String() j结构体自定义格式化输出,类似于Java中的 toString(); 如果类型定义了String() 方法,它会被用在 fmt.Printf() 中生成默认的输出:等同于使用格式化描述符%v产生的输出,还有 fmt.Print() 和 fmt.Println() 也会自动使用 阅读全文
posted @ 2020-05-26 14:10 小小忧愁米粒大 阅读(227) 评论(0) 推荐(0) 编辑
摘要:1. 简介 Go 方法是作用在接收者(receiver)上的一个函数,接收者是某种类型的变量。因此方法是一种特殊类型的函数; 类型 T(或 *T)上的所有方法的集合叫做类型 T(或 *T)的方法集(method set); 方法集中的方法名不允许重复,不同类型的方法集中允许重复的方法名; 类型的代码 阅读全文
posted @ 2020-05-25 17:21 小小忧愁米粒大 阅读(400) 评论(0) 推荐(0) 编辑
摘要:1. 简介 结构体类似于Java中的类,一般定义方式如下: 结构体类型和字段的命名遵循可见性规则,即大写开头的外部可见; 结构体的完全类型名称为:包名.结构体名称(中间有个点) type identifier struct { field1 type1 field2 type2 ... } 2. 初 阅读全文
posted @ 2020-05-25 15:11 小小忧愁米粒大 阅读(300) 评论(0) 推荐(0) 编辑
摘要:1. 简介 map 类似于Java中的 map,是一种存储键值对的数据结构。 map 属于引用类型; 声明方式:var map1 map [keyType] valueType, 示例: // 声明及初始化 var map1 = make(map[int]int) map1[1] = 12 // 声 阅读全文
posted @ 2020-05-25 11:15 小小忧愁米粒大 阅读(216) 评论(0) 推荐(0) 编辑
摘要:1. new 和 make 二者都是在堆上分配内存,但是它们的行为不同,适用于不同的类型; new 函数分配内存,make 函数初始化; new(T) :为类型T分配一块内存,并返回指向这块内存地址的指针,它适用于值类型如数组和结构体; make(T) :初始化内置的数据结构,返回一个类型为 T 的 阅读全文
posted @ 2020-05-22 14:17 小小忧愁米粒大 阅读(231) 评论(0) 推荐(0) 编辑
摘要:1. 简介 切片(slice)是对数组一个连续片段的引用(该数组我们称之为相关数组,通常是匿名的),所以切片是一个引用类型(本身就是一个指针,不能用指针指向 slice)。 这个片段可以是整个数组,或者是由起始和终止索引标识的一些项的子集。需要注意的是,终止索引标识的项不包括在切片内。切片提供了一个 阅读全文
posted @ 2020-05-22 14:12 小小忧愁米粒大 阅读(240) 评论(0) 推荐(0) 编辑
摘要:1. 简介 声明格式: var 变量名 [数组长度] 变量类型,例如: var array [5] int 数组是具有相同 唯一类型 的一组已编号且长度固定的数据项序列; 数据声明后元素值默认为变量类型的零值; 数组属于值类型,数组变量表示整个数组,并不是指向第一个数组元素,它作为参数传递时会拷贝整 阅读全文
posted @ 2020-05-21 18:27 小小忧愁米粒大 阅读(183) 评论(0) 推荐(0) 编辑
摘要:1. 简介 当不想给函数命名时,可以使用匿名函数,匿名函数不能独立存在,必须将匿名函数赋值给某个变量,然后通过这个变量调用对应的匿名函数; 示例: func main() { fpx:= func(x,y int)(z int) { return x+y } fmt.Println(fpx(1,2) 阅读全文
posted @ 2020-05-21 17:00 小小忧愁米粒大 阅读(407) 评论(0) 推荐(0) 编辑
摘要:【参考文章】:Go语言fmt包Printf方法详解 1. 全局 %T : 变量的类型信息 %v : 变量的地址 2. 指针类型 %p : 带0x的指针 %#p: 不带0x的指针 3. 布尔类型 %t : bool,布尔型 4. 整型 %d : 整数 %0nd : 规定输出长度为n的整数,其中开头的数 阅读全文
posted @ 2020-05-21 15:32 小小忧愁米粒大 阅读(275) 评论(0) 推荐(0) 编辑
摘要:Go 语言拥有一些不需要进行导入操作就可以使用的内置函数。 1. log 根据设置的日志格式打印日志信息,日志格式根据标志位 std 的 bit 信息确定,可组合使用, log 本身也内置了一些日志格式; bit 1 为 1:打印日期信息 bit 1 为 1:打印时间信息 bit 1 为 1:打印时 阅读全文
posted @ 2020-05-21 12:01 小小忧愁米粒大 阅读(504) 评论(0) 推荐(0) 编辑
摘要:1. 简介 1.1 函数类型 1. 普通带有名字的函数; 2. 匿名函数或者 lambda 函数; 3. 方法(Methods) 1.2 函数签名 除了main()、init()函数外,其它所有类型的函数都可以有参数与返回值。函数参数、返回值以及它们的类型被统称为函数签名; go里面函数不允许重载, 阅读全文
posted @ 2020-05-19 18:28 小小忧愁米粒大 阅读(228) 评论(0) 推荐(0) 编辑
摘要:1. if-else condition 不需要用 () 括起来; 关键字 if 和 else 之后的左大括号 { 必须和关键字在同一行,如果你使用了 else-if 结构,则前段代码块的右大括号 } 必须和 else-if 关键字在同一行。这两条规则都是被编译器强制规定的。 只存在单个分支时: / 阅读全文
posted @ 2020-05-19 17:57 小小忧愁米粒大 阅读(200) 评论(0) 推荐(0) 编辑
摘要:0. 基本数据类型比较 1. 两个类型相同的值可以使用相等 == 或者不等 != 运算符来进行比较并获得一个布尔型的值; 2. 如果值的类型是接口(interface),它们也必须都实现了相同的接口; 3. 如果其中一个值是常量,那么另外一个值的类型必须和该常量类型相兼容的 1. 布尔类型 布尔型的 阅读全文
posted @ 2020-05-18 18:17 小小忧愁米粒大 阅读(186) 评论(0) 推荐(0) 编辑

瞅啥瞅,好好看书
点击右上角即可分享
微信分享提示