国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Go 語言函數(shù)

hover_lew / 2664人閱讀

摘要:語言函數(shù)定義格式如下函數(shù)體參數(shù)列表,參數(shù)就像一個(gè)占位符,當(dāng)函數(shù)被調(diào)用時(shí),你可以將值傳遞給參數(shù),這個(gè)值被稱為實(shí)際參數(shù)。返回類型,函數(shù)返回一列值。

1.Go 語言函數(shù)定義格式如下:
func function_name( [parameter list] ) [return_types] {
   函數(shù)體
}

parameter list:參數(shù)列表,參數(shù)就像一個(gè)占位符,當(dāng)函數(shù)被調(diào)用時(shí),你可以將值傳遞給參數(shù),這個(gè)值被稱為實(shí)際參數(shù)。參數(shù)列表指定的是參數(shù)類型、順序、及參數(shù)個(gè)數(shù)。參數(shù)是可選的,也就是說函數(shù)也可以不包含參數(shù)。
return_types:返回類型,函數(shù)返回一列值。return_types 是該列值的數(shù)據(jù)類型。有些功能不需要返回值,這種情況下 return_types 不是必須的。
函數(shù)體:函數(shù)定義的代碼集合。

2.函數(shù)返回多個(gè)值:
package main

import "fmt"

func swap(x, y string) (string, string) {
   return y, x
}

func main() {
   a, b := swap("Mahesh", "Kumar")
   fmt.Println(a, b)
}

//結(jié)果為:Kumar Mahesh
3.楊輝三角形:
package main

import "fmt"

//行數(shù)
const LINES int = 10

 func ShowYangHuiTriangle() {
    nums := []int{}
    for i := 0; i < LINES; i++ {
        //補(bǔ)空白
        for j := 0; j < (LINES - i); j++ {
            fmt.Print(" ")
        }
        for j := 0; j < (i + 1); j++ {
            var length = len(nums)
            var value int
            if j == 0 || j == i {
                value = 1
            } else {
                value = nums[length-i] + nums[length-i-1]
            }
            nums = append(nums, value)
            fmt.Print(value, " ")
        }
        fmt.Println("")
    }
}

func main() {
    ShowYangHuiTriangle()
}

4.九九乘法表:
package main

import (
    "fmt"
    "strconv"
)

func add(a, b int) int {
    return a + b
}

func multiplicationTable() {
    for i := 1; i <= 9; i++ {
        for j := 1; j <= i; j++ {
            var ret string
            if i*j < 10 && j != 1 {
                ret = " " + strconv.Itoa(i*j)
            } else {
                ret = strconv.Itoa(i * j)
            }

            fmt.Print(j, " * ", i, " = ", ret, "   ")
        }
        fmt.Print("
")
    }
}

func main() {
    multiplicationTable()
}
5.Go 語言變量作用域

Go 語言中變量可以在三個(gè)地方聲明:
函數(shù)內(nèi)定義的變量稱為局部變量
函數(shù)外定義的變量稱為全局變量
函數(shù)定義中的變量稱為形式參數(shù)

package main

import "fmt"

/* 聲明全局變量 */
var a int = 20

func main() {
    /* main 函數(shù)中聲明局部變量 */
    var a int = 10
    var b int = 20
    var c int = 0

    fmt.Printf("main()函數(shù)中 a = %d
", a)
    c = sum(a, b)
    fmt.Printf("main()函數(shù)中 a = %d
", a)
    fmt.Printf("main()函數(shù)中 c = %d
", c)
}

/* 函數(shù)定義-兩數(shù)相加 */
func sum(a, b int) int {
    a = a + 1
    fmt.Printf("sum() 函數(shù)中 a = %d
", a)
    fmt.Printf("sum() 函數(shù)中 b = %d
", b)
    return a + b
}
main()函數(shù)中 a = 10
sum() 函數(shù)中 a = 11
sum() 函數(shù)中 b = 20
main()函數(shù)中 a = 10
main()函數(shù)中 c = 31

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/24404.html

相關(guān)文章

  • minikube代碼分析與Go語言 - 1

    摘要:閑言最近需要看簡(jiǎn)寫為和相關(guān)的技術(shù)資料,順帶學(xué)一下語言。語言始于年月的三個(gè)工程師,年月正式宣布。項(xiàng)目包括語言工具和標(biāo)準(zhǔn)庫,以及一切從簡(jiǎn)的理念。語言本身成熟且穩(wěn)定,并且保證向下兼容。 [TOC] 閑言 最近需要看Kubernetes(簡(jiǎn)寫為k8s)和docker相關(guān)的技術(shù)資料,順帶學(xué)一下Go語言。 嘗試了通過minikube部署遇到鏡像下載和網(wǎng)絡(luò)配置等等各種問題。雖然k8s很火熱,但是資料...

    vspiders 評(píng)論0 收藏0
  • Go語言的變量、函數(shù)、Socks5代理服務(wù)器

    摘要:還有一種情況就是當(dāng)你在一行中寫了多個(gè)語句,也需要使用分號(hào)來分開由于語言詞法分析器添加分號(hào)的特殊性,所以在有些情況下需要注意你都不應(yīng)該將一個(gè)控制結(jié)構(gòu)或的左大括號(hào)放在下一行。 Go語言中變量的聲明和JavaScript很像,使用var關(guān)鍵字,變量的聲明、定義有好幾種形式 1. 變量和常量 // 聲明并初始化一個(gè)變量 var m int = 10 // 聲明初始化多個(gè)變量 var i, j...

    simon_chen 評(píng)論0 收藏0
  • Go語言的變量、函數(shù)、Socks5代理服務(wù)器

    摘要:還有一種情況就是當(dāng)你在一行中寫了多個(gè)語句,也需要使用分號(hào)來分開由于語言詞法分析器添加分號(hào)的特殊性,所以在有些情況下需要注意你都不應(yīng)該將一個(gè)控制結(jié)構(gòu)或的左大括號(hào)放在下一行。 Go語言中變量的聲明和JavaScript很像,使用var關(guān)鍵字,變量的聲明、定義有好幾種形式 1. 變量和常量 // 聲明并初始化一個(gè)變量 var m int = 10 // 聲明初始化多個(gè)變量 var i, j...

    Ajian 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<