人生如逆旅,我亦是行人

标签 Go 下的文章

January 14, 2019

Go语言的文件读写2

去网上查了一圈资料后,还是觉的os好用。权限表常量名权限os.O_RDONLY只读os.O_WRONLY只写os.O_RDWR读写os.O_APPEND追加os.O_CREATE不存在时创建文件os.O_TRUNC打开时截断文件写文件package main import ("fmt" "os") func checkerr(err e...
January 12, 2019

Go语言的文件读写

从网上查到有Go中有两个包可以读写文件,一个是os包,另一个是ioutil包。我主要用的是ioutil包,用起来比较简单,当然os也是有他的优势的。读取文件package main import ("fmt" "reflect" "io/ioutil") func main(){ da...
January 6, 2019

Go语言学习笔记:7.5 error与阶段性总结

ERROR概念除了panic与recover之外,Go中还有一个内置的错误接口类型,任何类型只要实现Error() string方法,都可以传递error接口类型变量,Go语言处理错误的方式是将error作为函数最后一个返回值,在调用函数时,通过检查其返回的error值是否为nil来进行错误处理。type error interface{ //接口类型 Error() string ...
December 31, 2018

Go语言学习笔记:7.4 panic与recover

概念panic与recover是Go的两个内置函数,这两个内置函数用于处理Go运行时的错误,panic用于主动抛出错误,recover用来捕获panic抛出的错误。引发panic有两种情况,一是程序主动调用,二是程序产生运行时错误,由运行时检测并退出。发生panic后,程序会从调用panic的函数位置或发生panic的地方立即返回,逐层向上执行函数的defer语句,然后逐层打印函数调用堆栈,...
December 23, 2018

Go语言学习笔记:7.3 闭包

概念闭包是由函数及其相关引用环境组合而成的实体,一般提供通过在匿名函数中引用外部函数的局部变量或包全局变量构成。即:闭包 = 函数 + 引用环境闭包对闭包外的环境引入是直接引用,编译器检测到闭包,会将闭包引用的外部变量分配到栈上。如果函数返回的闭包引用了该函数的局部变量(参数或函数内部变量):多次调用该函数,返回的多个闭包所引用的外部变量是多个副本,原因是每次调用函数都会为局部变量分配内存用...
December 16, 2018

Go语言学习笔记:7.2 匿名函数和延迟调用

函数签名函数签名函数类型又叫函数签名,一个函数的类型就是函数定义首行去掉函数名,参数名和{,可以使用fmt.Printf("%T",func)package main import "fmt" func test(a int) int{ a++ return a } func main(){ fmt.Printf("%...