整数是短整型或整型数字.它们是正常的32为整型,范围是-2147483648 到 2147483647.(注意在一些机子上,整数可能会超过32位.) pike编译的时候用的是没有32位限制的大整数雷,因此,整数可以是任意的长度.既然是整数,就不允许有小数的出现.一个整数常量可以有几种写法:
形式 例子 介绍
-?[1-9][0-9]* 78 十进制数
-?0[0-7]* 0116 八进制数
-?0[xX][0-9a-fA-F]+ 0x4e 十六进制数
-?0[bB][01]+ 0b1001110 二进制数
-?'\\?.' 'N' 字符的ASCII
上面所有的描述都是数字78.每个八进制符号中的每个阿拉伯数字是见8进1,十六进制数每个符号中的阿拉伯数字是见16进1.十六进制数用字母a,b,c,d,e,f分表代表数字10,11,12,13,14,15.二进制数中的每个阿拉伯数字是见2进1,只用到数字1,0.ASCII中两个单引号之间的字母代表值.按这种方法,在ASCII表中,N正好代表78.一些特殊字符,比如换行符不能用单个的符号代替.
引用
The special generation sequence for those characters, listed under strings, must be used instead. Specifically this applies to the single quote character itself, which has to be written as '\''.
整数可以用所有的算术,位,比较运算.另外需要注意一些方法:
int intp(mixed x)
判断x是否为整数,是返回1,否则返回0
int random(int x)
随机得到一个大于等于0,小于x的整数.
int reverse(int x)
This function reverses the order of the bits in x and returns the new number. It is not very useful.
int sqrt(int x)
得到x的平发根,值一般是四舍五入的.
分享到:
- 2008-07-15 12:37
- 浏览 1046
- 评论(0)
- 论坛回复 / 浏览 (0 / 1363)
- 查看更多
相关推荐
在深入探讨Go语言的数据类型和运算符之前,我们先来了解一下Go语言的背景。Go,又称Golang,是由Google的Robert Griesemer、Rob Pike及Ken Thompson于2007年设计并开发的一种静态类型的、编译式的、并发型且具有垃圾...
- **类型**: 详述了Go语言中的各种数据类型,包括基本类型和复合类型。 - **包和文件**: 探讨了如何组织代码成不同的包,以及如何导入其他包。 - **作用域**: 说明了不同变量的作用域,帮助理解程序中的变量可见性。...
- 结构体允许定义复合数据类型,包含多个成员。例如:`type Person struct { Name string; Age int }`。 #### 5. 控制流语句 - **条件语句(if, switch)**: - `if` 语句用于根据条件执行不同的代码块。 - `...
- **指针**:存储变量地址的数据类型,例如:`var ptr *int`。 - **结构体**:自定义数据类型,由一系列属性组成,例如:`type Person struct { Name string; Age int }`。 ##### 1.5 类型转换 - 在 Go 中,类型...
- **基本数据类型**:整型(int)、浮点型(float64)、布尔型(bool)、字符串(string)等。 - **复合数据类型**:数组(array)、切片(slice)、映射(map)等。 #### 2. 控制结构 - **条件语句**:if-else语句。 - **循环...
这种方式会根据变量赋值时的数据类型自动推断变量类型。 #### 五、控制流:条件语句与循环 - **条件语句**:Go中的条件语句结构与C语言相似,使用`if`、`else if`和`else`关键字。例如: ```go a := 10 if a > 0...
- 数据类型: 包括基本数据类型(如int、float、string等)以及复合数据类型(如数组、切片、映射等)。 - 关键字: `package`, `import`, `func`, `return`, `if`, `for`, `struct`等。 - **运算符与内置函数**: -...
- **结构体**:一种复合数据类型,允许将多个不同类型的命名字段组合成一个单一的类型。 - **接口**:一种抽象类型,定义了对象的行为规范。 ```go type Person struct { Name string Age int } type Greeter ...
1. **基础知识**:先掌握Go语言的基本语法和数据类型。 2. **实践项目**:通过编写小项目来加深理解和记忆。 3. **阅读源码**:阅读优秀的开源项目源码是提升技能的有效途径。 4. **社区参与**:加入Go语言相关的...
### 基本数据类型 #### 变量和常量 在Go语言中,可以使用var关键字声明变量,例如: ``` var num int = 1 ``` 也可以使用平行赋值,例如: ``` var num1, num2 int = 1, 2 ``` 还可以使用多行赋值,例如: ``` var...
- **类型:** Go语言中有多种基本数据类型,包括但不限于int、float64、string等。 - **关键字:** 关键字如`var`、`const`、`func`等用于定义变量、常量和函数。 ##### 2.5 运算符和内置函数 - **算术运算符:** `+`...
**Go语言**是一种静态类型的编程语言,由Google公司的Robert Griesemer、Rob Pike及Ken Thompson设计开发,并于2009年正式对外发布。Go语言的设计目标是提高程序开发效率、减少编译时间以及提高程序运行性能。 ####...
本文通过对Go语言的基础知识、数据类型、控制结构、函数、数据结构、并发编程等方面进行了详细的介绍,旨在帮助读者深入了解Go语言的核心概念和技术细节。Go语言作为一种现代编程语言,不仅具有简洁的语法特性,而且...
- 定义复合数据类型。 **10.2 使用工厂方法创建结构体实例** - 工厂方法模式。 **10.3 使用自定义包中的结构体** - 跨包使用结构体。 **10.4 带标签的结构体** - JSON序列化等用途。 **10.5 匿名字段和内嵌...
"Go语言编程.pdf"这本书可能涵盖了Go语言的基础、进阶知识以及实战技巧,包括但不限于变量、数据类型、流程控制、函数、包和模块、并发编程、错误处理、测试和调试等内容。通过阅读这本书,开发者可以深入理解Go语言...
- 类型系统:Go语言有内置类型如int、float、bool,也有自定义类型,支持接口(interface)和结构体(struct)。 2. **Go的并发模型** - Goroutines与Channels:Goroutines是轻量级线程,用于实现并发处理;...
- **变量、类型与保留字**:Go语言中有多种数据类型,如整型(int)、浮点型(float)、字符串(string)等;同时也有特定的保留字用于控制流程,如`if`、`else`、`for`等。 - **运算符与内建函数**:Go语言支持常见的算术...
Go语言支持多种数据类型,如整型(int)、浮点型(float64)、字符串(string)等。变量声明可以使用`var`关键字,也可以使用更简洁的`:=`操作符。此外,Go语言还有一系列保留字,如`if`、`else`、`for`等。 ```go var a ...