当前位置:网站首页>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
边栏推荐
- How to delete all the words before or after a symbol in word
- [window] when the Microsoft Store is deleted locally, how to reinstall it in three steps
- edge浏览器 路径获得
- 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
- Méthode d'obtention des propriétés de l'objet JS (.Et [] méthodes)
- Solution: intelligent site intelligent inspection scheme video monitoring system
- Helm install Minio
- 成为优秀的TS体操高手 之 TS 类型体操前置知识储备
- edge瀏覽器 路徑獲得
- Scala language learning-08-abstract classes
猜你喜欢

Pangolin Library: control panel, control components, shortcut key settings

File upload of DVWA range

Games101 Lesson 7 shading 1 Notes

Force buckle day31
TS 类型体操 之 extends,Equal,Alike 使用场景和实现对比

Description of octomap averagenodecolor function

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

Sanzi chess (C language)

Basics of reptile - Scratch reptile

解决方案:智慧工地智能巡檢方案視頻監控系統
随机推荐
TS类型体操 之 字符串的妙用
珠海金山面试复盘
Position() function in XPath uses
Le chemin du navigateur Edge obtient
数据治理:主数据的3特征、4超越和3二八原则
[dictionary tree] [trie] p3879 [tjoi2010] reading comprehension
Yu Xia looks at win system kernel -- message mechanism
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
22. Empty the table
leecode-C語言實現-15. 三數之和------思路待改進版
Epoll and IO multiplexing of redis
[factorial inverse], [linear inverse], [combinatorial counting] Niu Mei's mathematical problems
flask返回文件下载
超级浏览器是指纹浏览器吗?怎样选择一款好的超级浏览器?
Qualitative risk analysis of Oracle project management system
Entity class design for calculating age based on birthday
Opencv learning notes 8 -- answer sheet recognition
C # connect to SQLite database to read content
MES, APS and ERP are essential to realize fine production