亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Golang > 正文

Go語言入門教程之基礎語法快速入門

2020-04-01 19:23:51
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了Go語言入門教程之基礎語法快速入門,本文講解了值類型、變量、常量、循環、條件語句、條件枚舉等內容,需要的朋友可以參考下
 

Go語言是一個開源的,為創建簡單的,快速的,可靠的軟件而設計的語言。

Go語言實(示)例教程,通過過實例加注釋的方式來介紹Go語言的用法。

Hello World

第一個程序會輸出"hello world"消息。源代碼如下:

復制代碼代碼如下:

package main

 

import "fmt"

func main() {
    fmt.Println("hello world")
}

//通過go run來運行Go程序
$ go run hello-world.go
hello world
//它會花一段時間將源代碼編繹成二進制文件,可以通過go build實現這一過程。
$ go build hello-world.go
$ ls
hello-world hello-world.go
//然后直接運行二進制文件
$ ./hello-world
hello world

 

Values:值類型

Go有許多值類型包括:strings, integers, floats, booleans, 等。下面是一些基礎的示例。

復制代碼代碼如下:

package main

 

import "fmt"

func main() {

//字符串可以使用 + 來連接
    fmt.Println("go" + "lang")

//整型和浮點數
    fmt.Println("1+1 =", 1+1)
    fmt.Println("7.0/3.0 =", 7.0/3.0)

    //布爾類型,你可以使用布爾運算符
    fmt.Println(true && false)
    fmt.Println(true || false)
    fmt.Println(!true)
}

$ go run values.go
golang
1+1 = 2
7.0/3.0 = 2.3333333333333335
false
true
false

 

Variables:變量

在Go語言中,變量是顯式聲明的;編輯器可以在函數調用檢查類型的正確性。

復制代碼代碼如下:

package main

 

import "fmt"

func main() {
    //用var聲明一個或多個變量
    var a string = "initial"
    fmt.Println(a)

    //你可以聲明多個變量
    var b, c int = 1, 2
    fmt.Println(b, c)

    //GO會通過默認值來確定變量類型
    var d = true
    fmt.Println(d)

    //有類型但沒有值的變量會被賦zero值zero-valued. int類型的零值是0.
    var e int
    fmt.Println(e)

    //:=語言是聲明和初始化變量的簡寫, 例如
    //與:var f string = "short" 等價
    f := "short"
    fmt.Println(f)
}

$ go run variables.go
initial
1 2
true
0
short

 

Constants:常量

Go支持的常量有character, string, boolean, 和numeric 類型.

復制代碼代碼如下:

package main

 

import "fmt"
import "math"

//常量用const聲明
const s string = "constant"

func main() {
    fmt.Println(s)

    //const聲明可以像var一樣在任何地方使用
    const n = 500000000

    //常量可以表示任意精度
    const d = 3e20 / n
    fmt.Println(d)

    //數字常量沒有類型直到被賦與,如通過下面的顯示指定
    fmt.Println(int64(d))

    //數字可以在上下文指定需要的類型,例如math.Sin需要一個float64的類型
    fmt.Println(math.Sin(n))
}

$ go run constant.go 
constant
6e+11
600000000000
-0.28470407323754404

 

For:循環

for是Go語言中唯一的循環結構。下面是基本的三類循環類型。

 

復制代碼代碼如下:

package main

 

import "fmt"

func main() {

//最基本的類型,一個單一的循環
    i := 1
    for i <= 3 {
        fmt.Println(i)
        i = i + 1
    }

    //一個精典的類型:帶初始化/條件的循環
    for j := 7; j <= 9; j++ {
        fmt.Println(j)
    }

    //通過條件的for循環會一直執行,直到你中斷或在閉包中返回。
    for {
        fmt.Println("loop")
        break
    }
}

$ go run for.go
1
2
3
7
8
9
loop


在range語法中我們還會看到另外一種for的用法。

 

If/Else:條件語句

Go通過if和else來實現條件分支

復制代碼代碼如下:

package main

 

import "fmt"

func main() {
//一個基本用法
    if 7%2 == 0 {
        fmt.Println("7 is even")
    } else {
        fmt.Println("7 is odd")
    }

    //只有if的情況
    if 8%4 == 0 {
        fmt.Println("8 is divisible by 4")
    }

    //你可以在條件中聲明變量;任何聲明可以在所有的條件代碼段中使用
    if num := 9; num < 0 {
        fmt.Println(num, "is negative")
    } else if num < 10 {
        fmt.Println(num, "has 1 digit")
    } else {
        fmt.Println(num, "has multiple digits")
    }
}


Go語言中沒有三目(ternary if)運算符,你需要用if來實現
復制代碼代碼如下:

$ go run if-else.go 
7 is odd
8 is divisible by 4
9 has 1 digit

 

Switch:條件枚舉

Switch語法可以實現多種條件分支。

 

復制代碼代碼如下:

package main

 

import "fmt"
import "time"

func main() {
//這里是一個基礎的Switch
    i := 2
    fmt.Print("write ", i, " as ")
    switch i {
    case 1:
        fmt.Println("one")
    case 2:
        fmt.Println("two")
    case 3:
        fmt.Println("three")
    }

    //你可以使用多種條件匹配,同樣你可以使用默認匹配
    switch time.Now().Weekday() {
    case time.Saturday, time.Sunday:
        fmt.Println("it's the weekend")
    default:
        fmt.Println("it's a weekday")
    }

    //無條件的switch可以實現if/else類型的效果
    t := time.Now()
    switch {
    case t.Hour() < 12:
        fmt.Println("it's before noon")
    default:
        fmt.Println("it's after noon")
    }
}

$ go run switch.go 
write 2 as two
it's the weekend
it's before noon


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美成人精品一区二区三区| 91精品视频免费| 久久精品久久久久电影| 成人激情视频在线观看| 亚洲成人精品av| 日韩精品在线视频| 欧美成人三级视频网站| 91精品久久久久久久久久久久久久| 欧美性一区二区三区| 久久精品99无色码中文字幕| 欧美有码在线视频| 亚洲成人网av| 136fldh精品导航福利| 51ⅴ精品国产91久久久久久| 欧美另类交人妖| 一区二区三区视频在线| 在线观看国产精品日韩av| 大桥未久av一区二区三区| 亚洲毛片在线观看| 亚洲欧美国产一本综合首页| 亚洲精品第一国产综合精品| 萌白酱国产一区二区| 久久天天躁狠狠躁老女人| 久久综合久久88| 国产精品久久久久免费a∨| 热草久综合在线| 精品中文视频在线| 久久久久久这里只有精品| 国内精品在线一区| 国产97在线|日韩| 国产v综合ⅴ日韩v欧美大片| 亚洲精品久久7777777| 日韩欧美成人免费视频| 中文字幕亚洲欧美| 国产精品电影观看| 久久精品久久久久电影| 国产精品www色诱视频| 91黄色8090| 日韩va亚洲va欧洲va国产| 92裸体在线视频网站| 91av视频在线免费观看| 红桃视频成人在线观看| 欧美精品videosex牲欧美| 亚洲欧洲黄色网| 欧美亚洲视频在线观看| 国产精品99蜜臀久久不卡二区| 亚洲成人在线视频播放| 欧美亚洲国产日本| 欧美贵妇videos办公室| 久久久久久久久久av| 日韩国产在线播放| 久久久视频免费观看| 午夜精品久久17c| 亚洲一区二区三区久久| 国产精品爽爽爽爽爽爽在线观看| 日韩欧美aaa| 久久久91精品国产| 日韩精品中文字幕在线播放| 欧美激情三级免费| 国产精品一区二区久久| 国产精品白嫩美女在线观看| 欧美日韩一区二区免费在线观看| 日韩一区视频在线| 国产第一区电影| 国产精品视频网| 91tv亚洲精品香蕉国产一区7ujn| 疯狂做受xxxx高潮欧美日本| 国产精品自拍视频| 亚洲免费av网址| 欧美性猛交xxxx免费看久久久| 久久久久久久久91| 亚洲第一在线视频| 2019中文字幕免费视频| 国产精品成人品| 国外成人免费在线播放| 亚洲久久久久久久久久久| 色中色综合影院手机版在线观看| 91亚洲国产精品| 国产欧美一区二区三区视频| 精品美女永久免费视频| 精品久久香蕉国产线看观看亚洲| 国产精品美女免费| 国产精品啪视频| 亚洲美女av网站| 亚洲国产日韩欧美综合久久| 欧美日韩激情网| 日韩欧美一区二区三区| 国产日韩中文字幕在线| 成人午夜在线影院| 欧美精品免费看| 国产成人在线播放| 国产精品久久久久高潮| 亚洲最大福利网站| 国产成人精品在线播放| 久久久999国产精品| 日韩一区二区福利| 亚洲精品91美女久久久久久久| 亚洲va欧美va国产综合剧情| www.欧美精品一二三区| 欧美做受高潮电影o| 久久99国产综合精品女同| 日韩欧美成人精品| 日韩精品在线免费播放| 国产精品久久久久7777婷婷| 欧美一级电影免费在线观看| 美女精品视频一区| 欧美—级a级欧美特级ar全黄| 日韩中文字幕在线视频| 国产精品海角社区在线观看| 奇门遁甲1982国语版免费观看高清| 欧美疯狂性受xxxxx另类| 热re91久久精品国99热蜜臀| 成人免费视频网| 538国产精品一区二区免费视频| 久久人人爽亚洲精品天堂| 久久精品色欧美aⅴ一区二区| 欧美激情一区二区三区高清视频| 国产精品久久久久久久久久ktv| 欧美性猛交xxxx乱大交蜜桃| 久久久爽爽爽美女图片| 欧美日韩国产中文字幕| 成人黄色免费看| 在线观看日韩www视频免费| 在线一区二区日韩| 欧美精品少妇videofree| 日韩美女写真福利在线观看| 亚洲成色777777在线观看影院| 日韩精品免费电影| 国模精品视频一区二区三区| 亚洲精品国产品国语在线| 超碰精品一区二区三区乱码| 亚洲精品永久免费精品| 久久九九全国免费精品观看| 欧美一二三视频| 日韩大片免费观看视频播放| 蜜月aⅴ免费一区二区三区| 欧美激情在线狂野欧美精品| 日本伊人精品一区二区三区介绍| 欧美一区视频在线| 日韩大胆人体377p| 成人高h视频在线| 91理论片午午论夜理片久久| 日韩一区二区三区在线播放| 久久久国产视频| 国产一区二区三区毛片| 国产日韩欧美成人| 国产精品成人久久久久| 国产精品久久久久久超碰| 久久久久久亚洲精品不卡| 最近中文字幕2019免费| 日韩在线视频观看正片免费网站| 亚洲国产精品女人久久久| 亚洲bt欧美bt日本bt| 亚洲色在线视频| 91精品国产91久久久久久| 国产精品对白刺激| 欧美大片免费观看在线观看网站推荐| 欧美成人免费在线视频| 国产专区精品视频| 欧美高清无遮挡| 国产精品无码专区在线观看| 亚洲小视频在线观看| 欧美性猛交xxxx乱大交蜜桃| 欧美黑人性生活视频|