当前位置:网站首页>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 :
0b
It starts with binary numbersfmt.Println(0b111) // Output 7
0o
It starts with an octal numberfmt.Println(0o11) // Output 9
0x
It 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
边栏推荐
- 95. (cesium chapter) cesium dynamic monomer-3d building (building)
- QT and OpenGL: load 3D models using the open asset import library (assimp)
- Redis caching tool class, worth owning~
- Chisel tutorial - 04 Control flow in chisel
- Enterprise application demand-oriented development of human resources department, employee attendance records and paid wages business process cases
- Pypharm uses, and the third-party library has errors due to version problems
- aws-aws help报错
- AWS AWS help error
- QT and OpenGL: loading 3D models using the open asset import library (assimp) - Part 2
- Rock-paper-scissors
猜你喜欢
随机推荐
How did a fake offer steal $540million from "axie infinity"?
Enumeration, simulation, and sorting
@Detailed introduction of configuration annotation
Idea automatically generates serialVersionUID
Download AWS toolkit pycharm
Flash download setup
C language learning
Is it safe to buy funds online?
QT creator add JSON based Wizard
Gorm Association summary
Wechat applet development beginner 1
10 schemes to ensure interface data security
一键免费翻译300多页的pdf文档
HDU - 1260 Tickets(线性DP)
Postgres timestamp to human eye time string or millisecond value
SQL connection problem after downloading (2)
Ora-01741 and ora-01704
redis缓存工具类,值得拥有~
蓝桥ROS中使用fishros一键安装
Where are you going