在Go語言中,可以通過將復雜的邏輯提取到一個函數中來避免if語句嵌套過深。這樣可以使代碼更加清晰和易于維護。以下是一個示例:
package main
import "fmt"
func main() {
a := 10
b := 20
c := 30
if isConditionMet(a, b) {
result := performAction(c)
fmt.Println("Condition met:", result)
} else {
fmt.Println("Condition not met")
}
}
func isConditionMet(a, b int) bool {
return a < b
}
func performAction(c int) int {
return c * 2
}
在這個示例中,我們將條件判斷邏輯放在了isConditionMet函數中,將執行動作的邏輯放在了performAction函數中。這樣可以避免if語句嵌套過深,使代碼更加清晰。