当前位置:网站首页>Go learning notes (3) basic types and statements (2)
Go learning notes (3) basic types and statements (2)
2022-07-06 07:53:00 【Raring_ Ringtail】
Take the book back , I cleaned it up yesterday go In words , Let's sort it out today go Boolean and numeric types in the basic types of .
Boolean (Booleans) type
bool
There's nothing to say about type , It's only worth two true
and false
, Its zero value is false
.
var flag bool // If there is no assignment, it will be set to zero false
var isBeautiful = true
value type
go Yes 12 Different numerical types , They fall into three categories : integer 、 floating-point 、 The plural .go The value type of is not like c In that language char
、short
、int
、long
、float
、double
This type of numeric value related to the number of bits in the operating system .
For integer types , It is used uniformly int
Represents and marks its digits after . The following table :
Type name | Value range |
---|---|
int8 | -128 to 127 |
int16 | –32768 to 32767 |
int32 | –2147483648 to 2147483647 |
int64 | –9223372036854775808 to 9223372036854775807 |
uint8 | 0 to 255 |
uint16 | 0 to 65536 |
uint32 | 0 to 4294967295 |
uint64 | 0 to 18446744073709551615 |
For floating point types , It USES float32
and float64
Express 32 Bit and 64 Bit floating point . The following table :
Type name | Maximum absolute value | Minimum non-zero absolute value |
---|---|---|
float32 | 3.40282346638528859811704183484516925440e+38 | 1.401298464324817070923729583289916131280e-45 |
float64 | 1.797693134862315708145274237317043567981e+308 | 4.940656458412465441765687928682213723651e-324 |
Several special integer types
byte
yes uint8
Alias , The two are completely equivalent .
int
stay 32 Bit system is int32
stay 64 Bit system is int64
, So when int
And int32
or int64
There will be compilation errors in the assignment comparison or mathematical calculation of variables of .go Language does not support implicit type conversion between variables , This is also what I like very much go A point of language ,go Many grammatical and semantic mistakes are directly prohibited , Although not so convenient , But it makes the code clearer .
uint
And int
Similar is just non negative .
The default value of the whole number is int
type .
rune
and uintptr
It is also two special integer types , I'll introduce them later .
operation
go The numerical operation of is similar to that of other languages .
Integers cannot be divided by 0, Floating point division 0 You'll get +Inf
and -Inf
, And floating point 0 except 0 You'll get NaN
.
The comparison of floating-point numbers is imprecise .
Plural type
I didn't know it until today go There are plural types , Namely complex64
and complex128
.
I feel that this type may never be used , Don't learn it .
Welcome to my WeChat official account. Notes on Jiangda
边栏推荐
- Vit (vision transformer) principle and code elaboration
- Entity class design for calculating age based on birthday
- Full Score composition generator: living on code
- 【T31ZL智能视频应用处理器资料】
- Brief explanation of instagram operation tips in 2022
- Le chemin du navigateur Edge obtient
- Helm install Minio
- 解决方案:智慧工地智能巡檢方案視頻監控系統
- [window] when the Microsoft Store is deleted locally, how to reinstall it in three steps
- File upload of DVWA range
猜你喜欢
Simulation of Teman green interferometer based on MATLAB
In the era of digital economy, how to ensure security?
Google可能在春节后回归中国市场。
Ali's redis interview question is too difficult, isn't it? I was pressed on the ground and rubbed
Linked list interview questions (Graphic explanation)
【T31ZL智能视频应用处理器资料】
datax自检报错 /datax/plugin/reader/._drdsreader/plugin.json]不存在
[非线性控制理论]9_非线性控制理论串讲
Basics of reptile - Scratch reptile
leecode-C语言实现-15. 三数之和------思路待改进版
随机推荐
Three no resumes in the software testing industry. What does the enterprise use to recruit you? Shichendahai's resume
智能终端设备加密防护的意义和措施
Is the super browser a fingerprint browser? How to choose a good super browser?
P3047 [usaco12feb]nearby cows g (tree DP)
File upload of DVWA range
. Net 6 learning notes: what is NET Core
Data governance: misunderstanding sorting
继电反馈PID控制器参数自整定
Pre knowledge reserve of TS type gymnastics to become an excellent TS gymnastics master
Description of octomap averagenodecolor function
Luogu p4127 [ahoi2009] similar distribution problem solution
Codeforces Global Round 19(A~D)
leecode-C語言實現-15. 三數之和------思路待改進版
How to estimate the number of threads
ROS learning (IX): referencing custom message types in header files
[KMP] template
【Redis】NoSQL数据库和redis简介
[dictionary tree] [trie] p3879 [tjoi2010] reading comprehension
Linked list interview questions (Graphic explanation)
Type of data in energy dashboard