go——基本类型
Go有许多预定义类型,这里简单把它们分为基本类型和高级类型。下面是基本类型列表:
Go的基本类型共有18个,其中int和uint的实际宽度会根据计算架构的不同而不同。
在386计算架构下,它的宽度为32比特,即4个字节。
在amd64计算架构下,它们的宽度为64比特,即8个字节。
byte类型可以看作unit8的别名类型,而rune可以看作int32的别名类型。
rune类型专用于存储Unicode编码的单个字符。我们可以用5种方式来表示一个rune字面量。
(1)该rune字面量所对应的字符,比如"a"或"-",这个字符必须是Unicode编码规范所支持的。
(2)使用"\x"为前导并后跟两位十六进制数,这种方式可以表示宽度为1字节的值,即一个ASCII编码值。
(3)使用"\"为前导并后跟3位八进制数,这种方式也只能表示有限宽度的值,
即它只能用于表示在0和255之间的值,它与上一个表示法的表示范围是一致的。
(4)使用"\u"为前导并后跟4位十六进制数,它只能用于表示2字节宽度的值。
(5)使用"\U"为前导并后跟8位十六进制数,它只能用于表示4字节宽度的值,这种方式即为Unicode编码规范中的UCS-4表示法。
此外,rune字面量还支持一类特殊的字符序列——转义符。转义符的表示方法是在"\"后面追加一个特定的单字符。
除了上述转义符外,rune自变量中以”\“为前导的字符序列都是不和法的。
在Go中,字符串值表示了一个字符值的集合。
在底层,一个字符串值即一个包含了若干字节的序列。
长度为0的序列与一个空字符串相对应。字符串的长度即底层字节序列中字节的个数。
一个字符串字面量的长度在编译期间就能够确定。
字符串字面量有两种表示形式:原生字符串字面量(由反引号”、“包裹)和解释型字符串字面量(由双引号”"“包裹)。
前者所见即所得,而后者可以解析转义字符。
注意,字符串是不可变的,对字符串的操作只能返回一个新字符串,而不会改变原字符串并返回。
只有基于类型及其别名类型来可以作为常量的类型。常量的声明会用到关键字const。
单一常量声明一般由关键字const、常量名、常量类型、等号=和常量值组成。
下面是两个常量的说明:
const DEFAULT_IP string = “192.168.0.1”
const DEFAULT_PORT int = 9001
像这样多个常量同时申明还可以简写成:
const (
DEFAULT_IP string = “192.168.0.1”
DEFAULT_PORT int = 9001
)
go——基本类型的更多相关文章
- 【.net 深呼吸】细说CodeDom(5):类型成员
前文中,老周已经厚着脸皮介绍了类型的声明,类型里面包含的自然就是类型成员了,故,顺着这个思路,今天咱们就了解一下如何向类型添加成员. 咱们都知道,常见的类型成员,比如字段.属性.方法.事件.表示代码成 ...
- 【.net 深呼吸】细说CodeDom(4):类型定义
上一篇文章中说了命名空间,你猜猜接下来该说啥.是了,命名空间下面就是类型,知道了如何生成命名空间的定义代码,之后就该学会如何声明类型了. CLR的类型通常有这么几种:类.接口.结构.枚举.委托.是这么 ...
- opencv中Mat与IplImage,CVMat类型之间转换
opencv中对图像的处理是最基本的操作,一般的图像类型为IplImage类型,但是当我们对图像进行处理的时候,多数都是对像素矩阵进行处理,所以这三个类型之间的转换会对我们的工作带来便利. Mat类型 ...
- [C#] async 的三大返回类型
async 的三大返回类型 序 博主简单数了下自己发布过的异步文章,已经断断续续 8 篇了,这次我想以 async 的返回类型为例,单独谈谈. 异步方法具有三个可让开发人员选择的返回类型:Task&l ...
- C# - 值类型、引用类型&走出误区,容易错误的说法
1. 值类型与引用类型小总结 1)对于引用类型的表达式(如一个变量),它的值是一个引用,而非对象. 2)引用就像URL,是允许你访问真实信息的一小片数据. 3)对于值类型的表达式,它的值是实际的数据. ...
- salesforce 零基础学习(六十二)获取sObject中类型为Picklist的field values(含record type)
本篇引用以下三个链接: http://www.tgerm.com/2012/01/recordtype-specific-picklist-values.html?m=1 https://github ...
- Dapper逆天入门~强类型,动态类型,多映射,多返回值,增删改查+存储过程+事物案例演示
Dapper的牛逼就不扯蛋了,答应群友做个入门Demo的,现有园友需要,那么公开分享一下: 完整Demo:http://pan.baidu.com/s/1i3TcEzj 注 意 事 项:http:// ...
- ElasticSearch 5学习(9)——映射和分析(string类型废弃)
在ElasticSearch中,存入文档的内容类似于传统数据每个字段一样,都会有一个指定的属性,为了能够把日期字段处理成日期,把数字字段处理成数字,把字符串字段处理成字符串值,Elasticsearc ...
- js:给定两个数组,如何判断他们的相对应下标的元素类型是一样的
题目: 给Array对象原型上添加一个sameStructureAs方法,该方法接收一个任意类型的参数,要求返回当前数组与传入参数数组(假定是)相对应下标的元素类型是否一致. 假设已经写好了Array ...
- C++11特性——变量部分(using类型别名、constexpr常量表达式、auto类型推断、nullptr空指针等)
#include <iostream> using namespace std; int main() { using cullptr = const unsigned long long ...
随机推荐
- FXGameEngine
最初是在 http://jayskills.com/ 这个网站发现的,但一直未找到源码,今天偶然发现其源码位于 https://github.com/eppleton/FXGameEngine 下载, ...
- tomocat解决乱码问题
使用Tomcat进行JSP开发最头疼的莫过于中文乱码问题了,总结Tomcat乱码问题出现的原因必须明白以下几点: 1.Tomcat一般总是默认使用ISO-8859-1作为字符编码方式的.所以,除非你在 ...
- CI cookie 存放数组
#ci cookie 由于不能存放数组,所有必须序列化之后在存入数组中 #定义数组 $cookie_array=array( 'shop_id'=>$gid, 'shop_name'=> ...
- 图像处理之优化---任意半径局部直方图类算法在PC中快速实现的框架
在图像处理中,局部算法一般来说,在很大程度上会获得比全局算法更为好的效果,因为他考虑到了图像领域像素的信息,而很多局部算法可以借助于直方图获得加速.同时,一些常规的算法,比如中值滤波.最大值滤波.最小 ...
- 怎样在xilinx SDK中显示行号
Window→preferences→editor→test editor 对ecilpse的通用方法 打开Eclipse软件,在菜单中选择窗体--首选项.打开新的窗体. 在新的窗体中依次选择常规-- ...
- C# Expression 树转化为SQL语句(一)
sql有有四中基本语句,分别是增删改查,在建立model后如何生成这四中sql语句,降低开发时间. 我们先模拟出一张学生表: public class Student { public int id ...
- 终于找到了最新的Chemdarw注册码
随着中国人对知识产权的保护意识提升,正版软件越来越流行,只有一小部分人还在寻找Chemdarw破解版.最新的ChemDraw 15正式版本已经强势来袭,在获取软件安装包之后需要有效的注册码才能激活软件 ...
- jenkins配置svn、gradle、ssh
1.先说下实现的效果,从svn拉取代码.调用gradle编译构建.将构建包分发到部署服务器并备份原来的部署包: 2.直接从http://mirrors.jenkins-ci.org/war/lates ...
- 我如何让echarts实现了分组(原创插件echarts.group代码分享)
前言 echarts是百度出品的一款很棒的前端图表控件,被评为“百度少有的良心产品”.可以实现散点图.折线图.柱状图.地图.饼图.雷达图.K线图等等几十种常用.不常用的图表,效果酷炫. 示例地址:ht ...
- Codeforces Round #207 (Div. 1) B (gcd的巧妙运用)
比赛的时候不知道怎么写... 太弱了. 看了别人的代码,觉得这个是个经典的知识点吧. gcd的巧妙运用 自己想的时候苦苦思考怎么用dp求解. 无奈字符串太长而想不出好的算法. 其实在把a和b字符串都分 ...