当前位置:网站首页>Go language -- language constants
Go language -- language constants
2022-07-06 05:39:00 【Clear breeze and bright moon Li】
/*
1.go Language constants
A constant is a simple identifier , When the program is running , The amount that will not be modified
Data types in constants can only be Boolean , Digital ( plastic 、 Floating point and complex Numbers ) And string .
The definition format is
const b type = value
2. According to the omitted type specifier [type], Infer the type of a variable according to its value .
Display type definition : const b string = “abc”
Implicit type definition : const b = “abc”
Multiple declarations of the same type can be abbreviated as :
const a, b = value1 , value2
package main
import “fmt”
func main(){
const Length int = 200
const WIDTH int = 5
var area int
const a,b,c = 1, false, “str”
area = Length * WIDTH
fmt.Printf(“ Area is :%d”, area)
println()
println(a,b,c)
}
*/
/*
package main
import “unsafe”
const (
a = "ab
b = len(a)
c = unsafe.Sizeof(a)
)
func main(){
println(a,b,c)
}
*/
/*
3.go Language operators
Operators are used to perform data or logical operations while the program is running
go The language's built-in operators are :
Arithmetic operator (±*% ++ —- /)
Relational operator (== != > < >= <= )
Logical operators (&& And || or ! Not )
An operator ( Operate on the binary bits of integers in memory )
Assignment operator (= += -= *= /= %= <<= >>= &= ^= |=)
Other operators (& Return variable storage address * Pointer to the variable )
// Arithmetic operator
package main
import “fmt”
func main() {
var a int = 21
var b int = 10
var c int
}
package main
import “fmt”
func main() {
var a int = 21
var b int = 10
if ( a == b) {
fmt.Printf(“ first line - a be equal to b\n”)
} else {
fmt.Printf(“ first line - a It's not equal to b\n”)
}
if (a < b) {
fmt.Printf(“ The second line - a Less than b \n”)
} else {
fmt.Printf(“ The second line - a Not less than b \n”)
}
if ( a > b) {
fmt.Printf(“ The third line - a Greater than b \n”)
}
a = 5
b = 20
if ( a <= b ) {
fmt.Printf(“ In the fourth row - a Less than or equal to b\n” )
}
if ( b >= a ) {
fmt.Printf(“ The fifth row - b Greater than or equal to a\n” )
}
}
// Logical operators
package main
import “fmt”
func main() {
var a bool = true
var b bool = false
if ( a && b) {
fmt.Printf(“ first line - Condition is true\n”)
}
if ( a || b) {
fmt.Printf(“ The second line - Condition is true\n”)
}
}
// An operator . Bit operators operate on binary bits of integers in memory .& , | ,^
package main
import “fmt”
func main(){
var a uint = 60
var b uint = 13
var c uint = 0
c = a ^ b
fmt.Printf(“ first line -c The value of is %d”,c)
}
// Assignment operator , Simple assignment operators , Assign the value of an expression to an lvalue
A little
// Other operators ,& Return variable storage address ,&a The actual address of the variable will be given ,* Pointer to the variable ,*a Is a pointer variable .
package main
import “fmt”
func main() {
var a int = 4
var b int32
var c float32
var ptr *int
fmt.Printf(“ first line - a The variable type is = %T\n”, a )
fmt.Printf(“ The second line - b The variable type is = %T\n”, b )
fmt.Printf(“ The third line - c The variable type is = %T\n”, c )
}
*/
// Operator precedence . Operators have precedence , The operation direction of binary operators is from left to right ,*/<< >> & &^ > =-|^ > == != < > > && > || You can use parentheses to raise the overall operator priority of an expression
package main
import “fmt”
func main() {
var a int = 20
var b int = 10
var c int = 15
var d int = 5
var e int ;
e = (a+b) * c /d;
fmt.Printf(“(a + b) * c / d The value of is : %d\n”, e );
e = ((a + b) * c) / d; // (30 * 15 ) / 5
fmt.Printf(“((a + b) * c) / d The value of is : %d\n” , e );
e = (a + b) * (c / d); // (30) * (15/5)
fmt.Printf(“(a + b) * (c / d) The value of is : %d\n”, e );
e = a + (b * c) / d; // 20 + (150/5)
fmt.Printf(“a + (b * c) / d The value of is : %d\n” , e );
}
边栏推荐
- 01. Project introduction of blog development project
- AUTOSAR从入门到精通番外篇(十)-嵌入式S19文件解析
- ARTS Week 25
- ArcGIS应用基础4 专题图的制作
- jdbc使用call调用存储过程报错
- 剑指 Offer II 039. 直方图最大矩形面积
- Modbus protocol communication exception
- Game push: image / table /cv/nlp, multi-threaded start!
- [Tang Laoshi] C -- encapsulation: classes and objects
- 26file filter anonymous inner class and lambda optimization
猜你喜欢

01. Project introduction of blog development project

Deep learning -yolov5 introduction to actual combat click data set training

P2802 回家

什么是独立IP,独立IP主机怎么样?

PDK工艺库安装-CSMC

Steady, 35K, byte business data analysis post

03. 开发博客项目之登录

PDK process library installation -csmc

Using stopwatch to count code time

RustDesk 搭建一个自己的远程桌面中继服务器
随机推荐
清除浮动的方式
备忘一下jvxetable的各种数据集获取方法
Qt TCP 分包粘包的解决方法
Vulhub vulnerability recurrence 72_ uWSGI
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
Web Security (V) what is a session? Why do I need a session?
毕业设计游戏商城
[machine learning notes] univariate linear regression principle, formula and code implementation
Note the various data set acquisition methods of jvxetable
[force buckle]43 String multiplication
C进阶-数据的存储(上)
04. Project blog log
The digital economy has broken through the waves. Is Ltd a Web3.0 website with independent rights and interests?
Rustdesk builds its own remote desktop relay server
Force buckle 1189 Maximum number of "balloons"
Detailed summary of SQL injection
指針經典筆試題
JS array list actual use summary
【SQL server速成之路】——身份驗證及建立和管理用戶賬戶