📝 Go教程
801篇技术文档📅  最后修改于: 2021-10-24 13:05:50        🧑  作者: Mango
在 Go 语言中,原子包提供较低级别的原子内存,这有助于实现同步算法。 Go 语言中的AddUint64()函数用于自动将delta添加到*addr。这个函数是在 atomic 包下定义的。在这里,您需要导入“sync/atomic”包才能使用这些功能。句法:此处,addr表示地址,delta 表示大于零的少量位。此外,如果你想从 x 中减去一个有符号的正常数值 c,那么你可以通过AddUint6...
📅  最后修改于: 2021-10-24 13:06:02        🧑  作者: Mango
使用不同数量的参数调用的函数称为可变参数函数。或者换句话说,允许用户在可变参数函数传递零个或多个参数。fmt.Printf是可变参数函数的例子,它在开始时需要一个固定参数,然后它可以接受任意数量的参数。要点:在可变参数函数的声明中,最后一个参数的类型前面有一个省略号,即 (…)。它表示可以在任意数量的此类参数处调用该函数。句法:在函数内部……type 的行为就像一个切片。例如,假设我们有一个函数签...
📅  最后修改于: 2021-10-24 13:06:13        🧑  作者: Mango
在 Go 语言中切片比数组更强大、灵活、方便,是一种轻量级的数据结构。切片是一个可变长度的序列,用于存储相似类型的元素,不允许在同一个切片中存储不同类型的元素。在 Go 字节切片中,您可以使用ToTitle()函数转换标题大小写中的切片。此函数返回给定字节切片的副本(视为 UTF-8 编码字节),其中所有 Unicode 字母都映射到它们的标题大小写中。它是在 bytes 包下定义的,因此您必须在...
📅  最后修改于: 2021-10-24 13:06:25        🧑  作者: Mango
Go 语言提供了对位的内置支持,以在位包的帮助下为预先声明的无符号整数类型实现位计数和操作功能。该包提供了Len16()函数,用于查找表示 a 所需的最小位数,结果为 0 表示 a == 0。要访问 Len16()函数,您需要在程序中添加一个 math/bits 包在 import 关键字的帮助下。句法:参数:该函数接受一个 uint16 类型的参数,即 a。返回值:此函数返回表示 a 所需的最小...
📅  最后修改于: 2021-10-24 13:06:37        🧑  作者: Mango
Go 语言提供了对位的内置支持,以在位包的帮助下为预先声明的无符号整数类型实现位计数和操作功能。该包提供了TrailingZeros64()函数,用于查找 a 中尾随零位的数量,a == 0 的结果为 64。要访问 TrailingZeros64()函数,您需要在程序中添加一个 math/bits 包在 import 关键字的帮助下。句法:参数:该函数接受一个 uint64 类型的参数,即 a。返...
📅  最后修改于: 2021-10-24 13:06:49        🧑  作者: Mango
在 Go 语言中,原子包提供较低级别的原子内存,这有助于实现同步算法。 Go语言的CompareAndSwapUint64()函数用于对uint64值进行比较和交换操作。这个函数是在 atomic 包下定义的。在这里,您需要导入“sync/atomic”包才能使用这些功能。句法:这里,addr表示地址,old表示旧值的 uint64 值,new是将从旧值交换自身的 uint64 新值。注意:(*u...
📅  最后修改于: 2021-10-24 13:07:00        🧑  作者: Mango
Go 语言为基本常量和数学函数提供内置支持,以在 math 包的帮助下对数字执行运算。您可以借助math 包提供的Exp2()函数找到以 2 为底的指数,即指定数字的2**a。因此,您需要在 import 关键字的帮助下在程序中添加一个数学包来访问 Exp2()函数。句法:如果在此函数传递 +Inf,则此函数将返回 +Inf。如果在此函数传递 NaN,则此函数将返回 NaN。示例 1:输出:示例 ...
📅  最后修改于: 2021-10-24 13:07:12        🧑  作者: Mango
封装被定义为在单个单元下封装数据。它是将代码与其操作的数据绑定在一起的机制。换句话说,封装是一个保护屏障,防止数据被这个屏障之外的代码访问。在面向对象的语言中,类的变量或数据对任何其他类都是隐藏的,只能通过声明它们的类的任何成员函数来访问。但是 Go 语言不支持类和对象。所以,在 Go 语言中,封装是通过使用包来实现的。 Go 提供了两种不同类型的标识符,即导出的和未导出的标识符。封装是通过从包中...
📅  最后修改于: 2021-10-24 13:07:24        🧑  作者: Mango
Go 语言提供了对位的内置支持,以在位包的帮助下为预先声明的无符号整数类型实现位计数和操作功能。该包提供了OnesCount32()函数,用于查找 a 中的一位数。要访问 OnesCount32()函数,您需要借助 import 关键字在程序中添加一个 math/bits 包。句法:参数:该函数接受一个 uint32 类型的参数,即 a。返回值:此函数返回用于表示 a 的一位的总数。示例 1:输出...
📅  最后修改于: 2021-10-24 13:07:35        🧑  作者: Mango
Scala是一种通用的、高级的、多范式的编程语言。它是一种纯面向对象的编程语言,也为函数式编程方法提供支持。 Scala 程序可以转换为字节码并可以在 JVM(Java虚拟机)上运行。 Scala 代表可扩展语言。它还提供 Javascript 运行时。例子:ScalaGo输出:Golang是一种过程和静态类型的编程语言,其语法类似于C编程语言。有时它被称为Go 编程语言。它由 Google 的 ...
📅  最后修改于: 2021-10-24 13:07:47        🧑  作者: Mango
Go 语言提供了对位的内置支持,以在位包的帮助下为预先声明的无符号整数类型实现位计数和操作功能。该包提供了ReverseBytes32()函数,用于查找 a 值的颠倒顺序。要访问 ReverseBytes32()函数,您需要借助 import 关键字在程序中添加一个 math/bits 包。句法:参数:该函数接受一个 uint32 类型的参数,即 a。返回值:此函数以相反的顺序返回 a 的值及其位...
📅  最后修改于: 2021-10-24 13:07:58        🧑  作者: Mango
bit.Mul32() Golang 中的函数用于查找 x 和 y 的 64 位乘积。此函数的执行时间不取决于输入。要访问此函数,需要在程序中导入 math/bits 包。句法:参数:该函数接受两个 uint32 类型的参数,即 x,y。注:(hi, lo) = x * y这里,hi 是乘积位的上半部分,lo 是返回的下半部分。返回值:此函数返回 x 和 y 的64 位乘积。示例 1:输出:示例 ...
📅  最后修改于: 2021-10-24 13:08:09        🧑  作者: Mango
在 Go 语言中切片比数组更强大、灵活、方便,是一种轻量级的数据结构。切片是一个可变长度的序列,用于存储相似类型的元素,不允许在同一个切片中存储不同类型的元素。在 Go 切片中,您可以借助SearchFloat64s()函数在给定的 float64s 切片中搜索 float64 类型的元素。此函数在 float64s 的排序切片中搜索给定元素,并返回该元素的索引(如果存在于给定切片中)。如果给定的...
📅  最后修改于: 2021-10-24 13:08:20        🧑  作者: Mango
在 Go 语言中,原子包提供较低级别的原子内存,这有助于实现同步算法。 Go 语言中的StoreUint64()函数用于将 val 原子地存储到*addr 中。这个函数是在 atomic 包下定义的。在这里,您需要导入“sync/atomic”包才能使用这些功能。句法:这里,addr表示地址。注意:(*uint64) 是指向 uint64 值的指针。 uint64 是位大小为 64 的整数类型。 ...
📅  最后修改于: 2021-10-24 13:08:31        🧑  作者: Mango
在 Go 语言中,Slice是一种关键数据类型,与数组相比,它功能强大且灵活。 Slice 是对数组的抽象,克服了数组的局限性,例如动态获取大小或创建自己的子数组,因此比传统数组更方便使用。它就像一个具有索引值和长度的数组,但是切片的大小是调整大小的,它们不像数组那样是固定大小的。切片上只存储一个相似类型的元素,不同类型的元素不能存储在同一个切片上。切片是通过指定两个索引(下限和上限)形成的,由冒...