Go語言基礎(chǔ)if條件語句用法及示例詳解

概述
條件語句需要開發(fā)者通過指定一個或多個條件
并通過測試條件是否為 true 來決定是否執(zhí)行指定語句
并在條件為 false 的情況再執(zhí)行另外的語句。
語法
package main
func main() {
//第一種格式
if 條件表達式 {
語句1
}
//第二種格式
if 初始化表達式; 條件表達式 {
語句1
}
//第三種格式
if 初始化表達式; 條件表達式 {
語句1
}else{
語句2
}
//第四種格式
if 初始化表達式; 條件表達式 {
語句1
}else if 初始化表達式; 條件表達式 {
語句2
}else{
語句3
}
}
格式規(guī)則
1)Go語言中條件語句不需要圓括號,但是分支中必須有大括號。
2)Go語言條件語句中可以用 := 初始化一個變量,不過需要記住,這個變量是局部變量,該變量的作用域僅在if范圍之內(nèi)。
3)Go語言里面對 if/else 格式對齊要求很嚴(yán)格,如果需要 if/else 組合,則需要在if語句結(jié)束的大括號后面就跟上else,這里寫上代碼
4)關(guān)鍵字 if 和 else 之后的左大括號 { 必須和關(guān)鍵字在同一行,如果你使用了 else-if 結(jié)構(gòu),則前段代碼塊的右大括號 } 必須和 else-if 關(guān)鍵字在同一行。這兩條規(guī)則都是被編譯器強制規(guī)定的。
示例代碼
package main
import (
"fmt"
"io/ioutil" //一定要導(dǎo)入包
)
func main() {
age := 10
//1. 第一種表達式 if
if age > 10 { //其他的語言有括號,這里沒有括號,如果你加上了括號,go fmt還是會刪除你的括號
fmt.Println("age大于10")
}
//2. 第二種表達式 if else
if age > 20 {
fmt.Println("age大于20")
} else {
fmt.Println("age小于20")
}
//3. 第三種表達式 if-else if
if age == 20 {
fmt.Println("age等于20")
} else if age > 20 {
fmt.Println("age大于20")
} else {
fmt.Println("age小于20")
}
//4. 第四種格式 初始化表達式; 條件表達式
if i := 20; i == 10 {
fmt.Println("i等于10")
} else {
fmt.Println("i不等于10")
}
//讀取文件 ioutil是個go自帶的包,ReadFile首字母大小表示是公有的方法,nil表示是否為空,不為空是表示表示打開文件失敗
// 一定要導(dǎo)入 io/ioutil
// 必須在當(dāng)前目錄下創(chuàng)建abc.txt文件
if response, err := ioutil.ReadFile("abc.txt"); err != nil {
fmt.Println(err)
} else {
fmt.Println(string(response))
}
}
以上就是Go語言基礎(chǔ)if條件語句用法及示例詳解的詳細(xì)內(nèi)容,更多關(guān)于Go語言if條件語句的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
超實用的Golang通道指南之輕松實現(xiàn)并發(fā)編程
Golang?中的通道是一種高效、安全、靈活的并發(fā)機制,用于在并發(fā)環(huán)境下實現(xiàn)數(shù)據(jù)的同步和傳遞。本文主要介紹了如何利用通道輕松實現(xiàn)并發(fā)編程,需要的可以參考一下2023-04-04
GO語言判斷一個網(wǎng)段是否屬于另一個網(wǎng)段的子網(wǎng)
這篇文章主要介紹了GO語言判斷一個網(wǎng)段是否屬于另一個網(wǎng)段的子網(wǎng)的相關(guān)資料,內(nèi)容介紹詳細(xì),具有一定的參考價值,需要的朋友可任意參考一下2022-03-03
探究gRPC?客戶端調(diào)用服務(wù)端需要連接池嗎?
這篇文章主要為大家介紹了gRPC?客戶端調(diào)用服務(wù)端需要連接池嗎的問題探究,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-08-08
golang如何部署到服務(wù)器及應(yīng)注意問題解析
這篇文章主要為大家介紹了golang如何部署到服務(wù)器及應(yīng)注意問題解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2024-01-01

