1.運(yùn)算符
func main() {
// 算術(shù)運(yùn)算符
a, b := 3, 7
c := a + b
d := a - b
e := a * b
f := a / b
g := a % b
a++
a--
fmt.Println(c, d, e, f, g)
// 關(guān)系運(yùn)算符
fmt.Println(a == b)
fmt.Println(a != b)
fmt.Println(a < b)
fmt.Println(a > b)
fmt.Println(a <= b)
fmt.Println(a >= b)
// 邏輯運(yùn)算符
o, p := true, false
fmt.Println(o && p) // 輸出 false
fmt.Println(o || p) // 輸出 true
fmt.Println(!o) // 輸出 false
// 位運(yùn)算符
fmt.Println(a & b)
fmt.Println(a | b)
fmt.Println(a ^ b)
fmt.Println(a << 2)
fmt.Println(b >> 1)
fmt.Println(^a)
// 賦值運(yùn)算符
k := 10
k += 5
fmt.Println(k)
k -= 3
fmt.Println(k)
k *= 2
fmt.Println(k)
k /= 4
fmt.Println(k)
k %= 2
fmt.Println(k)
}
2.文件操作
file, err := os.Open("a.txt")
if err != nil {
fmt.Println("Error", err) // 如果發(fā)生錯誤 則輸出錯誤信息 Error open a.txt: The system cannot find the file specified.
return
}
defer file.Close() // 使用 defer 關(guān)鍵字關(guān)閉文件句柄
// 使用 bufio 讀取文件內(nèi)容
scanner := bufio.NewScanner(file)
for scanner.Scan() { // for 循環(huán)打印每一行內(nèi)容
fmt.Println(scanner.Text())
}
if err := scanner.Err(); err != nil {
fmt.Println("Error:", err)
}
3.接口
// 在 Go 中,接口是一種類型,它定義了一組方法的集合。定義了接口以后,任何實(shí)現(xiàn)了該接口中所有方法的類型都可以被稱為該接口的實(shí)現(xiàn)類型。換句話說,接口定義了一種規(guī)范,只要符合規(guī)范的類型都可以被視為該接口類型的實(shí)現(xiàn)。
// 接口定義格式如下
type 接口名 interface {
方法名1(參數(shù)列表1) 返回值列表1
方法名2(參數(shù)列表2) 返回值列表2
...
}
// 接口演示
package main
import "fmt"
type Shape interface { // 接口
Area() float64 // 方法
}
type Rectangle struct { // 結(jié)構(gòu)體
width float64
height float64
}
func (r Rectangle) Area() float64 { // 為 Rectangle 結(jié)構(gòu)體定義一個 Area() 方法,用于計(jì)算矩形的面積
return r.width * r.height
}
func main() {
var s Shape // 聲明一個 Shape 類型的變量 s
s = Rectangle{width: 5, height: 3} // 將一個 Rectangle 類型的變量賦值給它
fmt.Println("Area of Rectangle:", s.Area()) // 調(diào)用 s 變量的 Area() 方法,計(jì)算矩形的面積并輸出
}
4.Packages
package main
import (
"fmt"
"one/learnpackge" // 導(dǎo)入自定義包
)
func init() {
}
func main() {
fmt.Println("Simple interest calculation")
p := 1000.0
r := 11.0
t := 1.0
si := learnpackge.Calculate(p, r, t)
fmt.Println("Simple interest is", si)
}
// 輸出:Simple interest pack initialized
// Simple interest calculation
// Simple interest is 110
package learnpackge // 自定義包內(nèi)容
func init() {
fmt.Println("Simple interest pack initialized")
}
func Calculate(p float64, r float64, t float64) float64 {
interest := p * (r / 100) * t
return interest
}
5.If else
package main
import "fmt"
func main() {
num := 99
if num <= 50 {
fmt.Println(num, "is less than or equal to 50")
} else if num >= 51 && num <= 100 {
fmt.Println(num, "is between 51 and 100")
} else {
fmt.Println(num, "is greater than 100")
}
}
6.For循環(huán)
for i := 1; i <= 10; i++ {
if i%2 == 0 {
break //loop is terminated if i > 5
//continue
}
fmt.Printf("%d ", i)
}
fmt.Printf("\nline after for loop")
/// 打印出一下內(nèi)容
/// *
/// **
/// ***
/// ****
/// *****
n := 5
for i := 0; i < n; i++ {
for j := 0; j <= i; j++ {
fmt.Print("*")
}
fmt.Println()
}
/// 打印以下內(nèi)容
/// i = 0 , j = 1
/// i = 0 , j = 2
/// i = 0 , j = 3
/// i = 1 , j = 1
/// i = 1 , j = 2
/// i = 1 , j = 3
/// i = 2 , j = 1
/// i = 2 , j = 2
/// i = 2 , j = 3
for i := 0; i < 3; i++ {
for j := 1; j < 4; j++ {
fmt.Printf("i = %d , j = %d\n", i, j)
}
}
文章來源地址http://www.zghlxwxcb.cn/news/detail-630351.html
文章來源:http://www.zghlxwxcb.cn/news/detail-630351.html
到了這里,關(guān)于Go語言基礎(chǔ):運(yùn)算符、文件操作、接口、Packages、if else、for循環(huán)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!