tencent cloud

Tipos de dados

PDF
Modo Foco
Tamanho da Fonte
Última atualização: 2024-12-04 10:23:03
O TencentDB for TcaplusDB aceita tipos de dados do Protocol Buffers.

Mapeamento entre o proto3 e os tipos de dados em outras linguagens de programação

.proto
C++
Java
Python
Go
Ruby
C#
PHP
Dart
Observações
double
double
double
float
float64
float
double
float
double
-
float
float
float
float
float32
float
float
float
double
-
int32
int32
int
int
int32
fixnum/
bignum
(conforme necessário)
int
integer
int
Usa codificação de comprimento variável.
Ineficiente para codificação de números negativos. Se é provável que seu campo tenha valores negativos, use o sint32 em vez dele.
int64
int64
long
int/long
int64
bignum
long
integer/
string
Int64
Usa codificação de comprimento variável.
Ineficiente para codificação de números negativos. Se é provável que seu campo tenha valores negativos, use o sint64 em vez dele.
uint32
uint32
int
int/long
uint32
fixnum/
bignum
(conforme necessário)
uint
integer
int
Usa codificação de comprimento variável.
uint64
uint64
long
int/long
uint64
bignum
ulong
integer/
string
Int64
Usa codificação de comprimento variável.
sint32
int32
int
int
int32
fixnum/
bignum
(conforme necessário)
int
integer
int
Usa codificação de comprimento variável.
sint64
int64
long
int/long
int64
bignum
long
integer/
string
Int64
Usa codificação de comprimento variável.
Valor int com sinal. Eles codificam números negativos com mais eficiência do que os int32s regulares.
fixed32
uint32
int
int/long
uint32
fixnum/
bignum
(conforme necessário)
uint
integer
int
Sempre quatro bytes.
Mais eficiente do que o uint32 se os valores forem normalmente maiores do que 2^28.
fixed64
uint64
long
int/long
uint64
bignum
ulong
integer/
string
Int64
Sempre oito bytes.
Mais eficiente do que o uint64 se os valores forem normalmente maiores do que 2^56.
sfixed32
int32
int
int
int32
fixnum/
bignum
(conforme necessário)
int
integer
int
Sempre quatro bytes.
sfixed64
int64
long
int/long
int64
bignum
long
integer/
string
Int64
Sempre oito bytes.
bool
bool
boolean
bool
bool
trueClass/
falseClass
bool
boolean
bool
-
string
string
String
str/unicode
string
string
(UTF -8)
string
string
string
Uma string deve sempre conter texto codificado em UTF-8 ou ASCII de 7 bits e não pode ser maior que 2^32.
bytes
string
ByteString
str
byte
string
(ASCII-8BIT)
bytestring
string
-
Pode conter qualquer sequência arbitrária de bytes que não seja maior que 2^32.

Mapeamento entre o proto2 e os tipos de dados em outras linguagens de programação

.proto
C++
Java
Python
Go
Observações
double
double
double
float
*float64
-
float
float
float
float
*float32
-
int32
int32
int
int
*int32
Usa codificação de comprimento variável. Ineficiente para codificação de números negativos. Se é provável que seu campo tenha valores negativos, use o sint32 em vez dele.
int64
int64
long
int/long
*int64
Usa codificação de comprimento variável. Ineficiente para codificação de números negativos. Se é provável que seu campo tenha valores negativos, use o sint64 em vez dele.
uint32
uint32
int
int/long
*uint32
Usa codificação de comprimento variável.
uint64
uint64
long
int/long
*uint64
Usa codificação de comprimento variável.
sint32
int32
int
int
*int32
Usa codificação de comprimento variável. Valor de int com sinal. Eles codificam números negativos com mais eficiência do que os int32s regulares.
sint64
int64
long
int/long
*int64
Usa codificação de comprimento variável. Valor de int com sinal. Eles codificam números negativos com mais eficiência do que os int64s regulares.
fixed32
uint32
int
int/long
*uint32
Sempre quatro bytes. Mais eficiente do que o uint32 se os valores forem normalmente maiores do que 2^28.
fixed64
uint64
long
int/long
*uint64
Sempre oito bytes. Mais eficiente do que o uint64 se os valores forem normalmente maiores do que 2^56.
sfixed32
int32
int
int
*int32
Sempre quatro bytes.
sfixed64
int64
long
int/long
*int64
Sempre oito bytes.
bool
bool
boolean
bool
*bool
-
string
string
String
unicode(Python 2)
ou
str(Python 3)
*string
Uma string deve sempre conter texto codificado em UTF-8 ou ASCII de 7 bits.
bytes
string
ByteString
bytes
byte
Pode conter qualquer sequência arbitrária de bytes.


Ajuda e Suporte

Esta página foi útil?

comentários