摘要: return结束当前函数,并返回指定值runtime.Goexit结束当前goroutine,其他的goroutine不受影响,主程序也一样继续运行os.Exit会结束当前程序,不管你三七二十一 阅读全文
posted @ 2019-12-21 17:07 D_R_Y 阅读(313) 评论(0) 推荐(0) 编辑
摘要: Go语言中 continue 语句可以结束当前循环,开始下一次的循环迭代过程,仅限在 for 循环内使用,在 continue 语句后添加标签时,表示开始标签对应的循环,例如: package main import "fmt" func main() { OuterLoop: for i := 0 阅读全文
posted @ 2019-12-21 16:36 D_R_Y 阅读(285) 评论(0) 推荐(0) 编辑
摘要: 将下面的代码放入了 double.go 文件内 package main //go:noinline //go:nosplit func test() (x int) { defer println("defer") return 200 } func main() { println(test() 阅读全文
posted @ 2019-12-21 15:59 D_R_Y 阅读(362) 评论(0) 推荐(0) 编辑
摘要: 分三种情况 (以下 “指定返回值”这句话, 仅指return后面直接跟着的返回值) 退出执行,不指定返回值 (1) 函数没有返回值 package main import ( "fmt" ) func GetMoney(){ fmt.Println("money") return } func ma 阅读全文
posted @ 2019-12-21 15:55 D_R_Y 阅读(2050) 评论(0) 推荐(0) 编辑
摘要: rune是Go语言中一种特殊的数据类型,它是int32的别名,几乎在所有方面等同于int32,用于区分字符值和整数值 这段代码的执行结果为: len(str):12 从字符串字面值看len(str)的结果应该是8,但在Golang中string类型的底层是通过byte数组实现的,在unicode编码 阅读全文
posted @ 2019-12-21 15:23 D_R_Y 阅读(491) 评论(0) 推荐(0) 编辑