本篇內(nèi)容介紹了“go語言中的if語句怎么使用”的有關(guān)知識(shí),在實(shí)際案例的操作過程中,不少人都會(huì)遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!
十多年專注成都網(wǎng)站制作,成都定制網(wǎng)站,個(gè)人網(wǎng)站制作服務(wù),為大家分享網(wǎng)站制作知識(shí)、方案,網(wǎng)站設(shè)計(jì)流程、步驟,成功服務(wù)上千家企業(yè)。為您提供網(wǎng)站建設(shè),網(wǎng)站制作,網(wǎng)頁設(shè)計(jì)及定制高端網(wǎng)站建設(shè)服務(wù),專注于成都定制網(wǎng)站,高端網(wǎng)頁制作,對(duì)成都水電改造等多個(gè)領(lǐng)域,擁有多年的網(wǎng)站營銷經(jīng)驗(yàn)。if 語句看起來跟 C 或者 Java 中的一樣,除了沒有了 ( ) 之外(甚至強(qiáng)制不能使用它們),而 { } 是必須的。
代碼如下:
package main import ( "fmt" "math" ) func sqrt(x float64) string { if x < 0 { return sqrt(-x) + "i" } return fmt.Sprint(math.Sqrt(x)) } func main() { fmt.Println(sqrt(2), sqrt(-4)) }
跟 for 一樣,if 語句可以在條件之前執(zhí)行一個(gè)簡單的語句。
由這個(gè)語句定義的變量的作用域僅在 if 范圍之內(nèi)。
(在最后的 return 語句處使用 v 看看。)
package mainimport ( "fmt" "math")func pow(x, n, lim float64) float64 { if v := math.Pow(x, n); v < lim { return v } return lim}func main() { fmt.Println( pow(3, 2, 10), pow(3, 3, 20), )}
在 if 的簡單語句處定義的變量同樣可以在任何對(duì)應(yīng)的 else 塊中使用。
package main import ( "fmt" "math" ) func pow(x, n, lim float64) float64 { if v := math.Pow(x, n); v < lim { return v } else { fmt.Printf("%g >= %g\n", v, lim) } // 不能在這里使用 v,因此 return lim } func main() { fmt.Println( pow(3, 2, 10), pow(3, 3, 20), ) }
“go語言中的if語句怎么使用”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!