2021年1月6日

go中defer的 执行顺序

摘要: # 如果一个函数中有多个defer语句,它们会以LIFO(后进先出)的顺序执行,哪怕函数或某个延迟调用发生错误,这些调用依旧会被执。 #defer 在函数内部使用,一般多用在枷锁、解锁;打开文件、关闭文件等成对出现的情况 func testSub(x int) { result := 100 / x 阅读全文

posted @ 2021-01-06 14:56 HelloOcean 阅读(608) 评论(0) 推荐(0)

2020年4月21日

recover()和 panic(v interface{})内建函数

摘要: 1、所属包:builtin (地址:https://golang.google.cn/pkg/builtin/) 2、内建函数区别 func recover() interface{} func panic(v interface{}) func panic func panic(v interfa 阅读全文

posted @ 2020-04-21 14:53 HelloOcean 阅读(495) 评论(0) 推荐(0)

2020年4月8日

go变量与常量

摘要: go的指针: go没有指向的时候是nil定义通常是*int 指针没有指向不要赋值 New函数的使用:p=new(int) 表示自动分配空间,go语言特点是,不需要释放 自动推到指针类型 指针和函数配合使用: go数组: 同一类型的集合 操作数组通过小标,小标从0开始 数组语法:数组定义元素个数必须是 阅读全文

posted @ 2020-04-08 11:37 HelloOcean 阅读(235) 评论(0) 推荐(0)

2020年4月7日

go中包的概念

摘要: DOS:清屏快捷键: //方式一 //import "fmt" //import "new_03_30/base" //方式二 import ( "fmt" "new_03_30/base" ) //方式三 //import ( // "fmt" // ."new_03_30/base" //点操作 阅读全文

posted @ 2020-04-07 11:30 HelloOcean 阅读(242) 评论(0) 推荐(0)

2020年4月3日

go env -w GOPROXY=***遇到的问题

摘要: 一般来说国内不能直接访问golang官方包:所以需要做个代理就是设置GOPROX环境变量 但是在我设置这个变量的时候遇到了一些问题:warning: go env -w GOPROXY=... does not override conflicting OS environment variable 阅读全文

posted @ 2020-04-03 16:43 HelloOcean 阅读(12976) 评论(1) 推荐(1)

2020年4月1日

go作用域

摘要: 1、局部变量,只能在对应的那个花括号内使用 2、全局变量,不能用 qq :=1的自动推到方式定义 3、变量使用原则:究竟原则, 工程管理:代码复用,分模块 1、go语言必须放入工作区(go特有) 2、src放源代码 3、pkg包文件,可自动生成,通过go install,保存.a文件 4、bin通过 阅读全文

posted @ 2020-04-01 17:52 HelloOcean 阅读(331) 评论(0) 推荐(0)

获取命令行参数

摘要: //接收到用户传递的参数,都是以字符串方式传递 //接收到用户传递的参数,都是以字符串方式传递 func GetData() { list := os.Args //获取客户端传递参数 for key, value := range list { fmt.Printf("key:%d,value:% 阅读全文

posted @ 2020-04-01 17:15 HelloOcean 阅读(609) 评论(0) 推荐(0)

go的defer

摘要: //defer 只能放在函数内部//defer延迟调用,在函数结束前的一刹啦调用多个defer同时在一个函数中,执行顺序:后进先出。不管发生了什么错误即使层序崩了,前面的defer都能被执行 //defer 只能放在函数内部 //defer延迟调用,在main函数结束前调用 func test(x 阅读全文

posted @ 2020-04-01 17:04 HelloOcean 阅读(166) 评论(0) 推荐(0)

go的匿名函数

摘要: 1、go的匿名函数, //匿名函数,就是函数不带函数名字呢!func(int)(int) //闭包通过匿名函数实现 func OFFBag() { a, str := 10, "闭包" //匿名函数定义,形成一个闭包,函数里面可以使用变量a和Str f1 := func() { //自动推导 fmt 阅读全文

posted @ 2020-04-01 15:23 HelloOcean 阅读(4478) 评论(0) 推荐(2)

go函数类型

摘要: 1、什么是go的函数类型呢? go的函数类型定义:用type +函数类型名 (输入类型)(输出类型),代表一类的函数 //函数类型,函数本身也是一种数据类型 func Minus(a, b int32) int32 { return a - b } func Add(a, b int32) int3 阅读全文

posted @ 2020-04-01 11:51 HelloOcean 阅读(1385) 评论(0) 推荐(0)

导航