标签:
一、基本数据类型:
1、bool:布尔类型值,只有true和false。
2、byte:8位带符号整数。
3、i16:16位带符号整数。
4、i32:32位带符号整数。
5、i64:64位带符号整数。
6、double:64位浮点数。
7、string:使用utf-8编码的字符串类型。
二、特殊数据类型:
1、binary:一个没有编码的二进制序列,其实就是一个byte数组。
三、结构数据:
1、自定义类型,例如以下代码定义了一个Person的类型:
struct Person { 1: i32 id, // PersonId 2: string name, //名称 }
2、枚举类型:
enum Operation { ADD = 1, //增加 DELETE = 2, // 删除 UPDATE = 3, // 改 FIND = 4, // 查 }
四、集合类型:
1、list<T>:列表类型,例如定义一个存储string类型的列表:
struct Person { 1: list<string> address, // 去过的城市列表 }
2、set<T>:集合类型
3、map<T1, T2>:键值对的map类型
参考:https://git1-us-west.apache.org/repos/asf?p=thrift.git;a=blob;f=tutorial/tutorial.thrift;hb=HEAD
标签:
原文地址:http://www.cnblogs.com/horace/p/4415748.html