当前位置:网站首页>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 );
}
边栏推荐
- Vulhub vulnerability recurrence 71_ Unomi
- Vulhub vulnerability recurrence 72_ uWSGI
- Game push: image / table /cv/nlp, multi-threaded start!
- 02. 开发博客项目之数据存储
- 01. Project introduction of blog development project
- Closure, decorator
- [SQL Server Express Way] - authentification et création et gestion de comptes utilisateurs
- 移植InfoNES到STM32
- Rustdesk builds its own remote desktop relay server
- Redis消息队列
猜你喜欢

05. Security of blog project

ArcGIS应用基础4 专题图的制作

SQLite add index

巨杉数据库再次亮相金交会,共建数字经济新时代
![[JVM] [Chapter 17] [garbage collector]](/img/f4/e6ff0e3edccf23399ec12b7913749a.jpg)
[JVM] [Chapter 17] [garbage collector]
[SQL Server Express Way] - authentification et création et gestion de comptes utilisateurs

Problems encountered in installing mysql8 on MAC

How to download GB files from Google cloud hard disk

Zoom and pan image in Photoshop 2022

27io stream, byte output stream, OutputStream writes data to file
随机推荐
Using stopwatch to count code time
Jushan database appears again in the gold fair to jointly build a new era of digital economy
Can the feelings of Xi'an version of "Coca Cola" and Bingfeng beverage rush for IPO continue?
Force buckle 1189 Maximum number of "balloons"
HAC集群修改管理员用户密码
算法-- 爬楼梯(Kotlin)
类和对象(一)this指针详解
How to get list length
C Advanced - data storage (Part 1)
Anti shake and throttling are easy to understand
【SQL server速成之路】——身份驗證及建立和管理用戶賬戶
js Array 列表 实战使用总结
After the project is released, index Html is cached
[cloud native] 3.1 kubernetes platform installation kubespher
移植InfoNES到STM32
[machine learning notes] univariate linear regression principle, formula and code implementation
What preparations should be made for website server migration?
注释、接续、转义等符号
LeetCode_字符串反转_简单_557. 反转字符串中的单词 III
巨杉数据库再次亮相金交会,共建数字经济新时代