书栈网 · BookStack 本次搜索耗时 0.043 秒,为您找到 225 个相关结果.
  • 第33章:表达式估值顺序规则

    457 2023-01-19 《Go语言101 v1.19.e》
    表达式估值顺序规则 一个表达式将在其所依赖的其它表达式估值之后进行估值 包级变量初始化顺序 布尔(逻辑)运算表达式中的操作数子表达式的估值顺序 通常估值顺序(The Usual Order) 赋值语句中的表达式估值和赋值执行顺序 switch-case 流程控制代码块中的表达式估值顺序 select-case 流程控制代码块中的表达式估值顺序 ...
  • 第48章:类型转换、赋值和值比较规则大全

    类型转换、赋值和值比较规则大全 类型转换规则大全 1. 显然的类型转换规则 2. 底层类型相关的类型转换规则 3. 通道相关的类型转换规则 4. 和接口实现相关的类型转换规则 5. 类型不确定值相关的类型转换规则 6. 常量相关的类型转换规则 7. 非常量数值转换规则 8. 字符串相关的转换规则 9. 切片相关的类型转换规则 10. 非类型...
  • 第32章:代码块和标识符作用域

    349 2023-05-16 《Go语言101 v1.20.a》
    代码块和标识符作用域 代码块 各种代码元素的可声明位置 代码元素标识符的作用域 标识符遮挡 第32章:代码块和标识符作用域  代码块和标识符作用域 本文将解释代码块和标识符的作用域。 (注意:本文中描述的代码块的层级关系和Go白皮书中有所不同。) 代码块 Go代码中有四种代码块。 万物代码块(the universe code...
  • 第44章:内存布局

    351 2023-10-26 《Go语言101 v1.21.a》
    内存布局 Go中的类型对齐保证(alignment guarantee) 类型的尺寸和结构体字节填充(structure padding) 64位字原子操作的地址对齐保证要求 第44章:内存布局  内存布局 本文将介绍Go中的各种类型的尺寸和对齐保证。 知晓这些保证对于估计结构体值的尺寸和正确使用64位整数原子操作函数是必要的。 Go是...
  • 第32章:代码块和标识符作用域

    299 2023-10-26 《Go语言101 v1.21.a》
    代码块和标识符作用域 代码块 各种代码元素的可声明位置 代码元素标识符的作用域 标识符遮挡 第32章:代码块和标识符作用域  代码块和标识符作用域 本文将解释代码块和标识符的作用域。 (注意:本文中描述的代码块的层级关系和Go白皮书中有所不同。) 代码块 Go代码中有四种代码块。 万物代码块(the universe code...
  • 第44章:内存布局

    350 2023-01-19 《Go语言101 v1.19.e》
    内存布局 Go中的类型对齐保证(alignment guarantee) 类型的尺寸和结构体字节填充(structure padding) 64位字原子操作的地址对齐保证要求 第44章:内存布局  内存布局 本文将介绍Go中的各种类型的尺寸和对齐保证。 知晓这些保证对于估计结构体值的尺寸和正确使用64位整数原子操作函数是必要的。 Go是...
  • 第42章:一些常见并发编程错误

    555 2023-05-16 《Go语言101 v1.20.a》
    一些常见并发编程错误 当需要同步的时候没有同步 使用time.Sleep 调用来做同步 使一些协程永久处于阻塞状态 复制sync 标准库包中的类型的值 在错误的地方调用sync.WaitGroup.Add 方法 不当地使用用做Future/Promise的通道 没有让最后一个活跃的发送者关闭通道 对地址不保证为8字节对齐的值执行64位原子操作 ...
  • 第52章:Go技巧101

    414 2023-10-26 《Go语言101 v1.21.a》
    Go技巧101 如何强制一个代码包的使用者总是使用带字段名称的组合字面量来表示此代码包中的结构体类型的值? 如何使一个结构体类型不可比较? 不要使用其中涉及到的表达式之间会相互干涉的赋值语句。 如何模拟一些其它语言中支持的for i in 0..N循环代码块? 当我们废弃一个仍在使用的切片中的一些元素时,我们应该重置这些元素中的指针来避免暂时性的内存...
  • 第20章:函数

    362 2023-01-19 《Go语言101 v1.19.e》
    函数 函数签名(function signature)和函数类型 变长参数和变长参数函数类型 所有的函数类型都属于不可比较类型 函数原型(function prototype) 变长函数声明和变长函数调用 变长函数声明 变长参数函数调用 更多关于函数声明和函数调用的事实 同一个包中可以同名的函数 某些函数调用是在编译时刻被估值的 所有的函数...
  • 第41章:Go中的内存顺序保证

    386 2023-10-26 《Go语言101 v1.21.a》
    Go中的内存顺序保证 关于内存顺序 Go内存模型(Memory Model) 一个协程的创建发生在此协程中的任何代码执行之前 通道操作相关的顺序保证 互斥锁相关的顺序保证 sync.WaitGroup值做出的顺序保证 sync.Once值做出的顺序保证 sync.Cond值做出的顺序保证 原子操作相关的顺序保证 和终结器相关的顺序保证 ...