当前位置:网站首页>Go learning notes (2) basic types and statements (1)
Go learning notes (2) basic types and statements (1)
2022-07-07 23:54:00 【Raring_ Ringtail】

This section is about go Basic types and declarations of ,go On the whole, the basic types of are not much different from other languages , but go The basic types of languages also have their own characteristics .
Built in type
Zero value
go All variables that are defined but not assigned a value will be assigned a zero value , Each type has its own zero value .
Literal
go There are five literal quantities , Include common integers 、 Floating point numbers 、 character 、 Strings and less common complex numeric facets .
The whole number area
There are the following kinds of integer face quantities :
0bIt starts with binary numbersfmt.Println(0b111) // Output 70oIt starts with an octal numberfmt.Println(0o11) // Output 90xIt starts with a hexadecimal numberfmt.Println(0xff) // Output 255- What has no prefix is decimal number
fmt.Println(22) // Output 22
For long strings of numbers go It is allowed to underline numbers
fmt.Println(1_234_5_6_789) // Output 123456789
Floating point face count
Floating point number facets are similar to integer number facets
fmt.Println(1.2345) // Output 1.2345
It can be used e To represent scientific notation 10 The power of
fmt.Println(1.2345e2) // Output 123.45
Hexadecimal floating-point number facets are troublesome to interpret , Just look at the examples :0xa.bpc Represents a hexadecimal number a.b ride 2^c,p It's similar to the above e, Express 2 The power of .
0x1p-2 // == 1.0/4 == 0.25
0x2.p10 // == 2.0 * 1024 == 2048.0
0xap0 // == 10*1 == 10
0x0.1p0 // == 1/16*1 == 0.0625
Similarly, underscores can also be used in floating-point numbers
fmt.Println(1.23_45) // Output 1.2345
Rune (rune) Literal
stay go Through... In language rune Literal quantity can realize the representation of various characters , Actually, one. rune Literal quantity is a int32 Type of number .rune Literal quantity can use single quotation marks '' Cover up .
Use fmt.Println() Print rune The numeric value of literal quantity will be printed by default , If you want to print out the characters it represents, you need to convert them into string type
fmt.Println('a') // Output 97
fmt.Println(string('\u0061')) // Output a
fmt.Println(string(128514)) // Output
Literal of a string
stay go There are two languages , One is to use double quotation marks "" The enclosed , Another is to use backquotes `` The enclosed .
String literals enclosed in double quotation marks are basically similar to those in other languages .
fmt.Println(" Notes on Jiangda ") // Output Jiangda notes
Use back quotes `` The enclosed string can contain any character except backquotes .
This makes it very suitable for quoting large paragraphs of text without worrying about line breaks and indentations , Strings quoted in backquotes are saved intact .
fmt.Println(`----
Big is not much Haina river
There is no limit to learning Between heaven and earth `)
// Here is the output :
//----
// Big is not much Haina river
// There is no limit to learning Between heaven and earth
Welcome to my WeChat official account. Notes on Jiangda
边栏推荐
- Come on, brother
- Reverse output three digit and arithmetic sequence
- 通达信买基金安全吗?
- 【leetcode】day1
- [path planning] use the vertical distance limit method and Bessel to optimize the path of a star
- BSS 7230 航空内饰材料阻燃性能测试
- webflux - webclient Connect reset by peer Error
- HDU - 1260 Tickets(线性DP)
- mysql8.0 ubuntu20.4
- Laser slam learning (2d/3d, partial practice)
猜你喜欢

95. (cesium chapter) cesium dynamic monomer-3d building (building)

HB 5469民用飞机机舱内部非金属材料燃烧试验方法

蓝桥ROS中使用fishros一键安装

Aitm3.0005 smoke toxicity test

The function is really powerful!

平衡二叉樹【AVL樹】——插入、删除

10 schemes to ensure interface data security

Take you hand in hand to build Eureka server with idea

SQL connection problem after downloading (2)

【史上最详细】信贷中逾期天数统计说明
随机推荐
Magic fast power
Kubectl 好用的命令行工具:oh-my-zsh 技巧和窍门
Laser slam learning (2d/3d, partial practice)
Is it safe for tongdaxin to buy funds?
Benchmarking Detection Transfer Learning with Vision Transformers(2021-11)
BSS 7230 航空内饰材料阻燃性能测试
Data analysis series 3 σ Rule / eliminate outliers according to laida criterion
QT and OpenGL: loading 3D models using the open asset import library (assimp) - Part 2
Rock-paper-scissors
数据分析系列 之3σ规则/依据拉依达准则来剔除异常值
Archery installation test
Go time package common functions
[experiment sharing] log in to Cisco devices through the console port
Preliminary test of optical flow sensor: gl9306
FFA与ICGA造影
Install sqlserver2019
Ora-02437 failed to verify the primary key violation
受限线性表
Pigsty: out of the box database distribution
串联二极管,提高耐压