随笔分类 - golang
摘要:方法 方法是golang中的一个特性,方法可以看作是带有特殊接受者参数的函数,最常用的是为结构体定义方法,看起来就像面向对象里边的对象下的方法 package main import ( "fmt" ) type Book struct{} func (b Book) SetPages() { fm
阅读全文
摘要:https://zhuanlan.zhihu.com/p/58967892 https://www.flysnow.org/2017/05/12/go-in-action-go-context.html
阅读全文
摘要:隐式转换规则 常量不支持溢出 常量不支持舍入 func main() { const a = -1.23 x := int32(a) // error,常量不支持舍入,将a变为变量可以 fmt.Println(x) const b = 255 var h = uint8(b + 1) //error
阅读全文
摘要:Go圣经 i是语句,而不是表达式,所以类似j=i++非法,并且只能在后边 常量目前只能是数值、字符串或者一个固定的布尔值 变量 基本类型:数值、字符串、布尔值 引用类型:指针、接口、切片、map、函数、chan 聚合类型:数组、结构体 Go中声明变量不初始化的情况下都会默认零值,不会出现undefi
阅读全文
摘要:包级变量按依赖顺序进行估值 包级变量的估值顺序按照依赖顺序进行估值,比如var a f[b]依赖于var b = n的初始化,那么a就较晚于b进行估值 var ( f4 = print("f4", f3) f3 = print("f3", f1) f2 = print("f2") f1 = prin
阅读全文
摘要:golang中恐慌的恢复传播方式总是记不住,故此记载 func main() { // 每个未恢复的恐慌与此协程调用栈中的一个尚未退出的函数相关联 go func() { defer func() { // 最终恢复的恐慌是恐慌2 fmt.Println(recover()) }() // 该函数调
阅读全文
摘要:fmt.Println与fmt.Print区别 换行区别不用多说,另外一个区别在于fmt.Print只有在参数间都不是字符串时才会产生间隔 log.Print也相同、print则不管怎么样都不会产生间隔 fmt与log的重要区别 fmt没有做同步处理 fmt标准输出、log标准错误输出 print/
阅读全文

浙公网安备 33010602011771号