书栈网 · BookStack 本次搜索耗时 0.062 秒,为您找到 225 个相关结果.
  • 第20章:函数

    291 2023-10-26 《Go语言101 v1.21.a》
    函数 函数签名(function signature)和函数类型 变长参数和变长参数函数类型 所有的函数类型都属于不可比较类型 函数原型(function prototype) 变长函数声明和变长函数调用 变长函数声明 变长参数函数调用 更多关于函数声明和函数调用的事实 同一个包中可以同名的函数 某些函数调用是在编译时刻被估值的 所有的函数...
  • 第20章:函数

    117 2024-10-13 《Go语言101 v1.22.a》
    函数 函数签名(function signature)和函数类型 变长参数和变长参数函数类型 所有的函数类型都属于不可比较类型 函数原型(function prototype) 变长函数声明和变长函数调用 变长函数声明 变长参数函数调用 更多关于函数声明和函数调用的事实 同一个包中可以同名的函数 某些函数调用是在编译时刻被估值的 所有的函数...
  • 第39章:sync标准库包中提供的并发同步技术

    529 2023-05-16 《Go语言101 v1.20.a》
    sync 标准库包中提供的并发同步技术 sync.WaitGroup (等待组)类型 sync.Once 类型 sync.Mutex (互斥锁)和sync.RWMutex (读写锁)类型 sync.Cond 类型 第39章:sync标准库包中提供的并发同步技术  sync 标准库包中提供的并发同步技术 通道用例大全 (第37章)一文中介...
  • 第38章:如何优雅地关闭通道

    656 2023-05-16 《Go语言101 v1.20.a》
    如何优雅地关闭通道 通道关闭原则 粗鲁地关闭通道的方法 礼貌地关闭通道的方法 优雅地关闭通道的方法 情形一:M个接收者和一个发送者。发送者通过关闭用来传输数据的通道来传递发送结束信号 情形二:一个接收者和N个发送者,此唯一接收者通过关闭一个额外的信号通道来通知发送者不要再发送数据了 情形三:M个接收者和N个发送者。它们中的任何协程都可以让一个中间调...
  • 第52章:Go技巧101

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

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

    434 2023-05-16 《Go语言101 v1.20.a》
    Go中的内存顺序保证 关于内存顺序 Go内存模型(Memory Model) 一个协程的创建发生在此协程中的任何代码执行之前 通道操作相关的顺序保证 互斥锁相关的顺序保证 sync.WaitGroup 值做出的顺序保证 sync.Once 值做出的顺序保证 sync.Cond 值做出的顺序保证 原子操作相关的顺序保证 和终结器相关的顺序保证 ...
  • 第33章:表达式估值顺序规则

    309 2023-10-26 《Go语言101 v1.21.a》
    表达式估值顺序规则 一个表达式将在其所依赖的其它表达式估值之后进行估值 包级变量初始化顺序 布尔(逻辑)运算表达式中的操作数子表达式的估值顺序 通常估值顺序(The Usual Order) 第33章:表达式估值顺序规则  表达式估值顺序规则 本文将解释各种情形下表达式 (第11章)的估值顺序。 一个表达式将在其所依赖的其它表达式估...
  • 第33章:表达式估值顺序规则

    131 2024-10-13 《Go语言101 v1.22.a》
    表达式估值顺序规则 一个表达式将在其所依赖的其它表达式估值之后进行估值 包级变量初始化顺序 布尔(逻辑)运算表达式中的操作数子表达式的估值顺序 通常估值顺序(The Usual Order) 赋值语句中的表达式估值和赋值执行顺序 switch-case 流程控制代码块中的表达式估值顺序 select-case 流程控制代码块中的表达式估值顺序 ...
  • 第42章:一些常见并发编程错误

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