最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

go語言中if語句用法實例

 更新時間:2015年02月25日 11:48:01   作者:不是JS  
這篇文章主要介紹了go語言中if語句用法,以實例形式分析了if語句的定義及使用技巧,非常具有實用價值,需要的朋友可以參考下

本文實例講述了go語言中if語句用法。分享給大家供大家參考。具體分析如下:

if 語句看起來跟 C 或者 Java 中的一樣,除了沒有了 ( ) 之外(甚至強制不能使用它們),而 { } 是必須的。

復制代碼 代碼如下:
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í)行一個簡單的語句。

由這個語句定義的變量的作用域僅在 if 范圍之內(nèi)。

(在最后的 return 語句處使用 v 看看。)

復制代碼 代碼如下:
package main
import (
    "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 的簡單語句處定義的變量同樣可以在任何對應的 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語言程序設計有所幫助。

相關文章

  • go實現(xiàn)自動復制U盤小工具demo

    go實現(xiàn)自動復制U盤小工具demo

    這篇文章主要為大家介紹了go實現(xiàn)自動復制U盤小工具demo,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-12-12
  • go中值傳遞和指針傳遞的使用

    go中值傳遞和指針傳遞的使用

    在Go語言中,使用&和*可以分別取得變量的地址和值,解引用未初始化或為nil的指針會引發(fā)空指針異常,正確的做法是先進行nil檢查,此外,nil在Go中用于多種類型的空值表示,值傳遞和指針傳遞各有適用場景,通常小型數(shù)據(jù)結構優(yōu)先考慮值傳遞以減少解引用開銷
    2024-10-10
  • 詳解如何利用GORM實現(xiàn)MySQL事務

    詳解如何利用GORM實現(xiàn)MySQL事務

    為了確保數(shù)據(jù)一致性,在項目中會經(jīng)常用到事務處理,對于MySQL事務相信大家應該都不陌生。這篇文章主要總結一下在Go語言中Gorm是如何實現(xiàn)事務的;感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助
    2022-09-09
  • Golang?中的?條件變量(sync.Cond)詳解

    Golang?中的?條件變量(sync.Cond)詳解

    這篇文章主要介紹了Golang?中的?條件變量(sync.Cond)詳解的相關資料,需要的朋友可以參考下
    2022-12-12
  • Go中time.RFC3339 時間格式化的實現(xiàn)

    Go中time.RFC3339 時間格式化的實現(xiàn)

    這篇文章主要介紹了Go中time.RFC3339 時間格式化的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-01-01
  • Golang time包中的函數(shù)用法詳解

    Golang time包中的函數(shù)用法詳解

    在日常開發(fā)過程中,會頻繁遇到對時間進行操作的場景,使用 Golang 中的 time 包可以很方便地實現(xiàn)對時間的相關操作,接下來的幾篇文章會詳細講解 time 包,本文講解一下 time 包中的函數(shù),需要的朋友可以參考下
    2023-08-08
  • go打包aar及flutter調(diào)用aar流程詳解

    go打包aar及flutter調(diào)用aar流程詳解

    這篇文章主要為大家介紹了go打包aar及flutter調(diào)用aar流程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-03-03
  • Golang必知必會之Go?Mod命令詳解

    Golang必知必會之Go?Mod命令詳解

    go mod可以使項目從GOPATH的強制依賴中獨立出來,也就是說你的項目依賴不再需要放在在GOPATH下面了,下面這篇文章主要給大家介紹了關于Golang必知必會之Go?Mod命令的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-07-07
  • Go結合Gin導出Mysql數(shù)據(jù)到Excel表格

    Go結合Gin導出Mysql數(shù)據(jù)到Excel表格

    本文主要介紹了Go結合Gin導出Mysql數(shù)據(jù)到Excel表格,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-08-08
  • 深入了解Golang?interface{}的底層原理實現(xiàn)

    深入了解Golang?interface{}的底層原理實現(xiàn)

    在?Go?語言沒有泛型之前,接口可以作為一種替代實現(xiàn),也就是萬物皆為的?interface。那到底?interface?是怎么設計的底層結構呢?下面咱們透過底層分別看一下這兩種類型的接口原理。感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助
    2022-10-10

最新評論

遂平县| 汾西县| 彭山县| 南和县| 凤庆县| 莱州市| 杭州市| 恭城| 翁源县| 奉化市| 安宁市| 长治市| 阿拉善右旗| 镇雄县| 英吉沙县| 会理县| 松潘县| 贺兰县| 浮梁县| 五常市| 拜泉县| 藁城市| 汉沽区| 合水县| 鸡西市| 积石山| 高阳县| 轮台县| 井研县| 资溪县| 海盐县| 合作市| 璧山县| 泉州市| 基隆市| 祁东县| 沽源县| 台州市| 饶平县| 迭部县| 社会|