欢迎来到Golang的世界!在当今快节奏的软件开发领域,选择一种高效、简洁的编程语言至关重要。而在这方面,Golang(又称Go)无疑是一个备受瞩目的选择。在本文中,带领您探索Golang的世界,一步步地了解这门语言的基础知识和实用技巧。
目录
运算符
运算符用于对操作数执行算术、逻辑、位或其他运算。Go语言中的运算符包括如下几种情况:
算术运算符
算术运算符包括:如 +(加法)、-(减法)、*(乘法)、/(除法)、%(取模)等。
举例的代码如下:
package main
import "fmt"
func main() {
// + 加号的三个作用
// 1. 用于表示正数
var n1 int = +10
fmt.Println(n1)
// 2. 相加操作
var n2 int = 10 + 12
fmt.Println(n2)
// 3. 字符串拼接
var s1 string = "hello" + "world"
fmt.Println(s1)
// / 除号
fmt.Println(10 / 3) // 两个整数相除,结果也是整数
fmt.Println(10.0 / 3) // 浮点数相除,结果也是浮点数
// % 取余
fmt.Println(10 % 3) // 两个整数相除,结果也是整数
fmt.Println(-10 % 3) // 浮点数相除,结果也是浮点数
// ++ 自增操作 (go语言中,++或者-- 只能放在变量后面,不能放在变量前面,只能单独使用,不能放在表达式中)
var n3 int = 10
n3++
fmt.Println(n3)
}
最终达到的效果如下所示:
赋值运算符
赋值运算符包括:如 =(赋值)、+=(加法赋值)、-=(减法赋值)等。
举例的代码如下:
package main
import "fmt"
func main() {
var a int = 10
var b int = 20
fmt.Printf("a = %v, b = %v\n", a, b) // a = 10, b = 20
// 交互数值
var c int
c = a
a = b
b = c
fmt.Printf("a = %v, b = %v\n", a, b) // a = 20, b = 10
}
关系运算符
关系运算符包括:如 ==(等于)、!=(不等于)、<(小于)、>(大于)、<=(小于或等于)、>=(大于或等于)等。
举例的代码如下:
package main
import "fmt"
func main() {
// 判断左右两边是否相等,相等返回true,否则返回false
fmt.Println(5 == 9) // false
fmt.Println(5 == 5) // true
fmt.Println(5 > 6) // false
fmt.Println(5 < 6) // true
}
逻辑运算符
逻辑运算符包括:如 &&(逻辑与)、||(逻辑或)、!(逻辑非)等。
举例的代码如下:
package main
import "fmt"
func main() {
// 与逻辑:&& 两个数值都为真时才为真,否则为假
fmt.Println(true && true) // true
fmt.Println(true && false) // false
// 或逻辑:|| 两个数值有一个为真时,则结果为真
fmt.Println(true || true) // true
fmt.Println(true || false) // true
fmt.Println(false || false) // false
// 非逻辑:! 逻辑非,取反
fmt.Println(!true) // false
fmt.Println(!false) // true
}
位运算符
位运算符包括:如 &(按位与)、|(按位或)、^(按位异或)、&^(按位清零)、<<(左移)、>>(右移)等。
举例的代码如下:
package main
import "fmt"
func main() {
var num1 uint8 = 5 // 二进制表示: 0000 0101
var num2 uint8 = 3 //