当前位置:网站首页>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 );
}
边栏推荐
- Force buckle 1189 Maximum number of "balloons"
- 2022半年总结
- 自建DNS服务器,客户端打开网页慢,解决办法
- UCF (2022 summer team competition I)
- 应用安全系列之三十七:日志注入
- [cloud native] 3.1 kubernetes platform installation kubespher
- [detailed explanation of Huawei machine test] statistics of shooting competition results
- P2802 回家
- 剑指 Offer II 039. 直方图最大矩形面积
- 28io stream, byte output stream writes multiple bytes
猜你喜欢

02. 开发博客项目之数据存储

PDK工艺库安装-CSMC

03. 开发博客项目之登录

【经验】win11上安装visio

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

B站刘二大人-Softmx分类器及MNIST实现-Lecture 9

What impact will frequent job hopping have on your career?

Codeforces Round #804 (Div. 2) Editorial(A-B)

59. Spiral matrix

Redis消息队列
随机推荐
Pointer classic written test questions
数字经济破浪而来 ,LTD是权益独立的Web3.0网站?
Modbus protocol communication exception
[machine learning notes] univariate linear regression principle, formula and code implementation
Summary of deep learning tuning tricks
Steady, 35K, byte business data analysis post
Self built DNS server, the client opens the web page slowly, the solution
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
【经验】win11上安装visio
Easy to understand I2C protocol
指针经典笔试题
Fluent implements a loadingbutton with loading animation
Game push image / table /cv/nlp, multi-threaded start
【云原生】3.1 Kubernetes平台安装KubeSpher
Detailed summary of SQL injection
Auto.js学习笔记17:基础监听事件和UI简单的点击事件操作
[QNX Hypervisor 2.2用户手册]6.3.3 使用共享内存(shmem)虚拟设备
How can large websites choose better virtual machine service providers?
[mask requirements of OSPF and Isis in multi access network]
Promise summary