真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何在Golang中自定義函數(shù)-創(chuàng)新互聯(lián)

這篇文章將為大家詳細講解有關(guān)如何在Golang中自定義函數(shù),文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關(guān)知識有一定的了解。

讓客戶滿意是我們工作的目標,不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價值的長期合作伙伴,公司提供的服務項目有:主機域名、網(wǎng)站空間、營銷軟件、網(wǎng)站建設(shè)、天寧網(wǎng)站維護、網(wǎng)站推廣。

參數(shù)首先分為無參函數(shù)有參。無參也就是沒有參數(shù)

有參

func functionTest() {  # 小括號內(nèi)就是用來放參數(shù)的
    # 函數(shù)體內(nèi)
}

Go語言是強數(shù)據(jù)類型的語言,參數(shù)是要指定類型的不然就報錯。func 是函數(shù)的聲明關(guān)鍵字。

func 函數(shù)名(參數(shù)列表) 返回值類型 {函數(shù)體內(nèi)部}

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

我們這里寫了一個很簡單的函數(shù),把兩個數(shù)相加并返回結(jié)果
這里我們要注意,參數(shù)的類型是寫在參數(shù)名的后面,和變量定義是一樣的。

func addTwoNumber(a int, b int)  (sum int) {
    return a+b
}

返回值的定義,是可以給返回值取一個名稱的,還有一點是和其他的編程語言不一樣的是在Go語言中函數(shù)的返回值可以有多個的。

func addTwoNumber(a int, b int)  (int, int) {
    return a+b, a-b
}

同時可以給返回值取一個別名

func addTwoNumber(a int, b int)  (sum, dif int) {
    return a+b, a-b
}

像這樣給返回值取完名字后可以給返回值直接賦值

func addTwoNumber(a int, b int)  (sum, dif int) {
    sum = a+b
    dif = a-b
    return
}

同樣這樣也是可以直接返回sum,和dif兩個值的。

同時Go語言也具有和c語言一樣的匿名參數(shù)只做占位的作用,Go語言還不僅如此,還有聲明變量可以占位的功能。

func addTwoNumber(int, b int)  (int, int) {
    return b, b
}
func main() {
    a, _, c := 1, 2, 3
    fmt.Println(a, c)
}

其中_是用來占位的,并不可以使用。
可變參數(shù)列表

func sum(numbers ...int) int {
    s := 0
    for i := range numbers{
        s += i
    }
    return s
}
func main() {
    fmt.Println(sum(1,2,3,4,5))
}

像這樣我們就可以傳給sum函數(shù)多個值了。

Go中的值傳遞,地址傳遞

在很多語言中,在調(diào)用函數(shù)或者是方法的時候,都是要考慮我們是傳遞值還是傳遞地址(在某些語言中敘述的是傳遞引用),到底是傳遞值還是傳遞地址這一概念是非常重要的,我們應該弄清楚。

我們用一個交換數(shù)的例子來講解:

值傳遞

package main

import "fmt"

func swap(x, y int) {
    var temp = x
    x = y
    y = temp
}
func main() {
    a,b := 1,2
    swap(a,b)
    fmt.Println(a, b)
}

如何在Golang中自定義函數(shù)

地址傳遞

package main

import "fmt"

func swap(a, b *int) {
    var temp = *a
    *a = *b
    *b = temp
}
func main() {
    a,b := 1,2
    swap(&a,&b)
    fmt.Println(a, b)
}

如何在Golang中自定義函數(shù)

關(guān)于如何在Golang中自定義函數(shù)就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

另外有需要云服務器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。


網(wǎng)站題目:如何在Golang中自定義函數(shù)-創(chuàng)新互聯(lián)
網(wǎng)頁鏈接:http://weahome.cn/article/ddiegh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部