当前位置:网站首页>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
边栏推荐
- [computer skills]
- Webrtc series-h.264 estimated bit rate calculation
- ROS learning (IX): referencing custom message types in header files
- On why we should program for all
- Iterator Foundation
- 21. Delete data
- Significance and measures of encryption protection for intelligent terminal equipment
- P3047 [USACO12FEB]Nearby Cows G(树形dp)
- MES, APS and ERP are essential to realize fine production
- leecode-C語言實現-15. 三數之和------思路待改進版
猜你喜欢
Epoll and IO multiplexing of redis
07- [istio] istio destinationrule (purpose rule)
Solution: système de surveillance vidéo intelligent de patrouille sur le chantier
Linked list interview questions (Graphic explanation)
The ECU of 21 Audi q5l 45tfsi brushes is upgraded to master special adjustment, and the horsepower is safely and stably increased to 305 horsepower
The ECU of 21 Audi q5l 45tfsi brushes is upgraded to master special adjustment, and the horsepower is safely and stably increased to 305 horsepower
Document 2 Feb 12 16:54
Google可能在春节后回归中国市场。
Generator Foundation
Apache middleware vulnerability recurrence
随机推荐
opencv学习笔记八--答题卡识别
24. Query table data (basic)
Sanzi chess (C language)
How to estimate the number of threads
The difference between TS Gymnastics (cross operation) and interface inheritance
In the era of digital economy, how to ensure security?
Simulation of Teman green interferometer based on MATLAB
Is the super browser a fingerprint browser? How to choose a good super browser?
opencv学习笔记九--背景建模+光流估计
Description of octomap averagenodecolor function
数据治理:主数据的3特征、4超越和3二八原则
The ECU of 21 Audi q5l 45tfsi brushes is upgraded to master special adjustment, and the horsepower is safely and stably increased to 305 horsepower
onie支持pice硬盘
WebRTC系列-H.264预估码率计算
Opencv learning notes 8 -- answer sheet recognition
P3047 [USACO12FEB]Nearby Cows G(树形dp)
超级浏览器是指纹浏览器吗?怎样选择一款好的超级浏览器?
Redis list detailed explanation of character types yyds dry goods inventory
esRally国内安装使用避坑指南-全网最新
Google may return to the Chinese market after the Spring Festival.