随笔分类 -  GO语言

摘要:错误处理 在 Go 中,错误一直是很常见的。错误用内建的 error 类型来表示。 示例 该程序试图打开一个并不存在的文件 package main import ( "fmt" "os" ) func main() { f, err := os.Open("/test.txt") if err ! 阅读全文
posted @ 2019-12-13 16:27 只会玩辅助 阅读(120) 评论(0) 推荐(0)
摘要:异常处理 defer panic recover defer 表示延迟调用,即便程序出现严重错误,也会执行 panic 就是python中的raise(主动抛出异常) recover 恢复程序,继续执行 什么是panic 在 Go 语言中,程序中一般是使用[错误]来处理异常情况。对于程序中出现的大部 阅读全文
posted @ 2019-12-13 16:11 只会玩辅助 阅读(143) 评论(0) 推荐(0)
摘要:什么是接口 接口就是一系列方法的集合 当一个结构体定义了接口中的所有方法,我们称它实现了该接口。这与面向对象编程(OOP)的说法很类似。接口指定了一个类型应该具有的方法,并由该类型决定如何实现这些方法 语法 type 接口名 interface{ 方法一 方法二 } 接口的声明与实现 package 阅读全文
posted @ 2019-12-13 15:36 只会玩辅助 阅读(264) 评论(0) 推荐(0)
摘要:方法 什么是方法 方法其实就是一个函数,在 func 这个关键字和方法名中间加入了一个特殊的接收器类型。接收器可以是结构体类型或者是非结构体类型。接收器是可以在方法的内部访问的。(我们也可以这么理解,结构体是一系列属性的集合,方法和结构体写一块类似于python中的类。) 语法 func (t Ty 阅读全文
posted @ 2019-12-12 21:06 只会玩辅助 阅读(197) 评论(0) 推荐(0)
摘要:结构体 什么是结构体 结构体是用户定义的类型,表示若干个字段(Field)的集合。有时应该把数据整合在一起,而不是让这些数据没有联系。这种情况下可以使用结构体。一系列属性的集合 结构体的定义 type 结构体名字 struct{} //定义一个人的结构体 type Person struct{ na 阅读全文
posted @ 2019-12-12 18:32 只会玩辅助 阅读(170) 评论(0) 推荐(0)
摘要:指针 什么是指针 指针是一种存储变量内存地址(Memory Address)的变量 指针的声明 指针变量的类型为 *T,该指针指向一个 T 类型的变量。 & 取地址符号 * 放在类型旁边,表示指向这个类型的指针 * 放在变量旁边,表示解引用(反解) package main import "fmt" 阅读全文
posted @ 2019-12-12 15:41 只会玩辅助 阅读(243) 评论(0) 推荐(0)
摘要:字符串 Go 语言中的字符串是一个字节切片。把内容放在双引号""之间,我们可以创建一个字符串。让我们来看一个创建并打印字符串的简单示例 package main import ( "fmt" ) func main() { name := "Hello World" fmt.Println(name 阅读全文
posted @ 2019-12-11 23:43 只会玩辅助 阅读(176) 评论(0) 推荐(0)
摘要:Maps map 是在 Go 中将值(value)与键(key)关联的内置类型。通过相应的键可以获取到值。Maps类似于python中的字典 Maps定义 maps的key值必须是可hash(就是不可变类型:字符串,数字...)(Map是无序的) maps创建语句: var a map[键值类型]v 阅读全文
posted @ 2019-12-11 22:13 只会玩辅助 阅读(289) 评论(0) 推荐(0)
摘要:数组 数组是同一类型元素的集合。例如,整数集合 5,8,9,79,76 形成一个数组。Go 语言中不允许混合不同类型的元素,例如包含字符串和整数的数组。(译者注:当然,如果是 interface{} 类型数组,可以包含任意类型) 注意:数组在定义阶段,长度和类型就固定了,以后不能更改 数组的声明 一 阅读全文
posted @ 2019-12-10 22:05 只会玩辅助 阅读(248) 评论(0) 推荐(0)
摘要:switch语句 switch是一个条件语句,它是可以代替多个if else的常用方式 例子 package main import "fmt" func main() { a:=10 #定义一个变量a=10 switch a { case 1: fmt.Println("1") case 2: f 阅读全文
posted @ 2019-12-10 19:55 只会玩辅助 阅读(287) 评论(0) 推荐(0)
摘要:if-else 语句 if是条件语句。if语句的语法是 if 条件{ #注意大括号和条件之间不能换行 执行代码 } if语句还包括else if 和 else 部分 package main import "fmt" func main() { a:=10 if a>90{ fmt.Print("a 阅读全文
posted @ 2019-12-10 18:43 只会玩辅助 阅读(1128) 评论(0) 推荐(0)
摘要:什么是包,为什么使用包? 到目前为止,我们看到的 Go 程序都只有一个文件,文件里包含一个 main 函数和几个其他的函数。在实际中,这种把所有源代码编写在一个文件的方法并不好用。以这种方式编写,代码的重用和维护都会很困难。而包(Package)解决了这样的问题。 包用于组织 Go 源代码,提供了更 阅读全文
posted @ 2019-12-10 16:13 只会玩辅助 阅读(266) 评论(0) 推荐(0)
摘要:函数的声明 在Go语言中,函数定义语法如下: func 函数名(参数1 类型,参数2 类型) (返回值类型){ //函数体(具体实现的功能) 返回值 } 函数中的参数列表和返回值并非是必须的,所以下面代码示例有些是不带的。 代码示例: 1.无参数,无返回值 package main import " 阅读全文
posted @ 2019-12-10 14:39 只会玩辅助 阅读(292) 评论(0) 推荐(0)
摘要:一、变量类型 Go支持的基本类型: 1.bool类型 2.数字类型 int类型:表示整数,int8 int16 int32 int64 计算机最小计量单位:bit位 int8 是 8个比特位=1个字节,表示的范围是:正负2的7次方减1 在32位机器上int 就是int32 ,在64位机器上int就是 阅读全文
posted @ 2019-12-09 21:07 只会玩辅助 阅读(204) 评论(0) 推荐(0)
摘要:一、打印Hello World 下面就是我们写的打印hello world程序 在go语言中://代表单行注释,/**/代表多行注释 //单行注释 /* 多行注释 多行注释 */ package main //表示当前go文件属于main包 import "fmt" //导入fmt包 // 编译型语 阅读全文
posted @ 2019-12-09 19:54 只会玩辅助 阅读(468) 评论(0) 推荐(0)
摘要:下载安装GO 下载GO地址:https://golang.google.cn/dl/,一直下一步下一步的操作。 安装完成之后,会有一个GOPATH(此路径是创建go项目的时候会自动在该文件夹下创建),路径是C:\user\go\src。为了不占用C盘的资源我们可以改掉这个路径,以后创建的go项目就会 阅读全文
posted @ 2019-12-09 17:00 只会玩辅助 阅读(919) 评论(0) 推荐(0)