字符构成了字符串,在遍历或者单个获取字符串元素时可以获得字符。Go语言字符一种是 uint8 类型,或者叫 byte 型,代表了 ASCII 码的一个字符。另一种是 rune 类型,代表一个 UTF-8 字符,当需要处理中文、日文或者其他复合字符时,则需要用到 rune 类型。rune 类型等价于 int32 类型。byte 类型是 uint8 的别名,对于只占用 1 个字节的传统 ASCII 编...
药物发现 (Drug discovery) 是新药创新的源头,在新药研发中具有举足轻重的地位。药物发现通过靶标选择与确认,每当有活性片段或先导化合物(Lead) 的发现,生物学家们通常会先在企业收集的化合物库或者是商业化合物库中寻找相似化合物以探索其构效关系 (SAR) 、合成可行性,从而评价先导化合物是否具有优化成候选化合物的潜力。为了在数十亿的化合物库中寻找在片段空间(Fragment Spa...
常量定义Go语言中的常量使用关键字 const 定义,用于存储不会改变的数据,常量是在编译时被创建的,即使定义在函数内部也是如此,由于编译时的限制,定义常量的表达式必须为能被编译器求值的常量表达式。常量是一个简单值的标识符,在程序运行时,不会被修改的量。常量中的数据类型只可以是布尔型、数字型(整数型、浮点型和复数)和字符串型。常量的定义格式:const identifier [type] = va...
定义布尔类型对象可以被赋予文字值true或者false,所对应的关系就是真与假的概念。不同的关系运算符中的布尔类型值的结果运算符含义示例布尔类型结果>大于运算符5>4true>=大于等于运算符5>=4true<小于运算符5<4false<=小于等于运算符5<=5true==等于运算符5==5true!=不等于运算符5!=5falseGo语言布尔运算一...
复数定义我们把形如 z=a+bi(a,b均为实数)的数称为复数,其中a称为实部,b称为虚部,i称为虚数单位。当z的虚部等于零时,常称z为实数;当z的虚部不等于零时,实部等于零时,常称z为纯虚数。复数域是实数域的代数闭包,即任何复系数多项式在复数域中总有根。在计算机中,复数是由两个浮点数表示的,其中一个表示实部(real),一个表示虚部(imag)。complex128(64 位实数和虚数)和com...
Go语言提供了两种精度的浮点数 float32 和 float64,它们的算术规范由 IEEE754 浮点数国际标准定义,该浮点数规范被所有现代的 CPU 支持。这些浮点数类型的取值范围可以从很微小到很巨大。浮点数取值范围的极限值可以在 math 包中找到:常量 math.MaxFloat32 表示 float32 能取到的最大数值,大约是 3.4e38;常量 math.MaxFloat64 表示...
数值类型分为以下几种:整数、浮点数、复数,其中每一种都包含了不同大小的数值类型,例如有符号整数包含 int8、int16、int32、int64 等,每种数值类型都决定了对应的大小范围和是否支持正负符号。本节我们主要介绍一下整数类型。整数类型Go语言同时提供了有符号和无符号的整数类型,其中包括 int8、int16、int32 和 int64 四种大小截然不同的有符号整数类型,分别对应 8、16、...
变量的作用域就是它的定义语句和块的闭括号之间的那一部分。因此,在函数顶部定义的变量,其作用域实际上就是整个函数,而内部块中定义的变量,其作用域就是该块。根据变量定义位置的不同,可以分为以下三个类型:函数内定义的变量称为局部变量函数外定义的变量称为全局变量函数定义中的变量称为形式参数下面就来分别介绍一下。局部变量在函数体内声明的变量称之为局部变量,它们的作用域只在函数体内,函数的参数和返回值变量都属...
不需要使用的变量用 _来命名赋值在使用多重赋值时,如果不需要在左值中接收变量,可以使用匿名变量(anonymous variable)。匿名变量的表现是一个下画线_,使用匿名变量时,只需要在变量声明的地方使用下画线替换即可。匿名变量特点是一个下画线“_”,“_”本身就是一个特殊的标识符,被称为空白标识符。它可以像其他标识符那样用于变量的声明或赋值(任何类型都可以赋值给它),但任何赋给这个标识符的值...
使用 Go 的“多重赋值”特性,可以轻松完成变量交换的任务:var a int = 100var b int = 200b, a = a, bfmt.Println(a, b)多重赋值时,变量的左值和右值按从左到右的顺序赋值。多重赋值在Go语言的错误处理和函数返回值中会大量地使用。例如使用Go语言进行排序时就需要使用交换,代码如下:type IntSlice []intfunc (p IntSli...
您还未登录,请登录后再进行相关操作!