当前位置:网站首页>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 );
}
边栏推荐
- [experience] when ultralso makes a startup disk, there is an error: the disk / image capacity is too small
- 注释、接续、转义等符号
- [SQL Server fast track] - authentication and establishment and management of user accounts
- 嵌入式面试题(四、常见算法)
- [email protected]树莓派
- 清除浮动的方式
- Select knowledge points of structure
- Improve jpopup to realize dynamic control disable
- 初识CDN
- Jvxetable用slot植入j-popup
猜你喜欢
[SQL Server fast track] - authentication and establishment and management of user accounts
03. 开发博客项目之登录
Modbus protocol communication exception
Steady, 35K, byte business data analysis post
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
[mask requirements of OSPF and Isis in multi access network]
[leetcode] 18. Sum of four numbers
PDK工艺库安装-CSMC
毕业设计游戏商城
Self built DNS server, the client opens the web page slowly, the solution
随机推荐
C AES encrypts strings
SQLite add index
Jvxetable implant j-popup with slot
03. 开发博客项目之登录
LeetCode_ String inversion_ Simple_ 557. Reverse word III in string
毕业设计游戏商城
What is independent IP and how about independent IP host?
Promotion hung up! The leader said it wasn't my poor skills
C进阶-数据的存储(上)
Jvxetable用slot植入j-popup
指針經典筆試題
【经验】UltralSO制作启动盘时报错:磁盘/映像容量太小
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
Vulhub vulnerability recurrence 72_ uWSGI
数字经济破浪而来 ,LTD是权益独立的Web3.0网站?
指针经典笔试题
jdbc使用call调用存储过程报错
js Array 列表 实战使用总结
移植InfoNES到STM32
Problems encountered in installing mysql8 on MAC