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

浙公网安备 33010602011771号