好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > Go語言函數(shù)學(xué)習(xí)教程

Go語言函數(shù)學(xué)習(xí)教程

熱門標(biāo)簽:百度地圖標(biāo)注搜索關(guān)鍵詞 谷歌便利店地圖標(biāo)注 浙江人工智能外呼管理系統(tǒng) 騰訊外呼系統(tǒng)價格 電梯外呼訪客系統(tǒng) 最短的地圖標(biāo)注 成都呼叫中心外呼系統(tǒng)平臺 ?兓? 電銷機(jī)器人可以補(bǔ)救房產(chǎn)中介嗎

本文實例講述了Go語言函數(shù)基本用法。分享給大家供大家參考,具體如下:

這里要說一下是Go函數(shù)和一些其他語言不一樣的地方

1 函數(shù)格式不同

復(fù)制代碼 代碼如下:
func GetMsg(i int) (r string) {
    fmt.Println(i)
    r = "hi"
    return r
}

func說明這個是個函數(shù)

GetMsg是函數(shù)名

(i int) 函數(shù)接收一個int參數(shù)

(r string) 函數(shù)返回一個string類型返回值

2 函數(shù)可以返回多個返回值

這點和c,php都不一樣,和lua是一樣的

復(fù)制代碼 代碼如下:
func GetMsg(i int) (r string, err string) {
    fmt.Println(i)
    r = "hi"
    err = "no err"
    return r,err
}

3 defer的使用

defer的意思是"在函數(shù)退出時調(diào)用",特別用于對文件進(jìn)行讀寫操作的時候,需要在open之后要調(diào)用close操作,將close操作使用defer

復(fù)制代碼 代碼如下:
func ReadFile(filePath string)(){
    file.Open(filePath)
    defer file.Close()
    if true {
        file.Read()
    } else {
        return false
    }
}

這樣寫的意思是在file.Open后不立即調(diào)用close,當(dāng)return false的時候調(diào)用file.Close().這樣就有效避免了C語言中的內(nèi)存泄露問題。

4 比較難理解的:panic,recover和defer

defer的作用前面說得很清楚了。

Panic和Recover我們就將他們看成是其他語言中的throw和catch

下面這個例子:

復(fù)制代碼 代碼如下:
package main
import "fmt"
func main() {
    f()
    fmt.Println("Returned normally from f.")
}
func f() {
    defer func() {
        if r := recover(); r != nil {
            fmt.Println("Recovered in f", r)
        }
    }()
    fmt.Println("Calling g.")
    g(0)
    fmt.Println("Returned normally from g.")
}
func g(i int) {
    if i > 3 {
        fmt.Println("Panicking!")
        panic(fmt.Sprintf("%v", i))
    }
    defer fmt.Println("Defer in g", i)
    fmt.Println("Printing in g", i)
    g(i + 1)
}

返回了:

復(fù)制代碼 代碼如下:
Calling g.
Printing in g 0
Printing in g 1
Printing in g 2
Printing in g 3
Panicking!
Defer in g 3
Defer in g 2
Defer in g 1
Defer in g 0
Recovered in f 4
Returned normally from f.

Panic拋出了信息,并且跳出函數(shù)。Recover接受到了信息,并且繼續(xù)處理。

這個例子理解了基本就掌握了Recover和Panic

希望本文所述對大家Go語言程序設(shè)計有所幫助。

您可能感興趣的文章:
  • Go語言中的Slice學(xué)習(xí)總結(jié)
  • GO 語言學(xué)習(xí)指南
  • Go語言學(xué)習(xí)筆記之反射用法詳解
  • Go語言基礎(chǔ)學(xué)習(xí)教程
  • Go語言學(xué)習(xí)教程之聲明語法(譯)
  • golang新手不注意可能會出現(xiàn)的一些小問題

標(biāo)簽:宜昌 紹興 邢臺 眉山 盤錦 七臺河 上海 雅安

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Go語言函數(shù)學(xué)習(xí)教程》,本文關(guān)鍵詞  語言,函數(shù),學(xué)習(xí)教程,語言,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Go語言函數(shù)學(xué)習(xí)教程》相關(guān)的同類信息!
  • 本頁收集關(guān)于Go語言函數(shù)學(xué)習(xí)教程的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 男女床上激情四射| 成人无码看片在线观看潘金莲| 美国毛片aa| 中文字幕本庄优花喂奶| 精品处破视频在线观看| 美妇岳妇的肉泬目录| Japanese55丰满成熟| 国产精品秘?福利姬视频| 第二次爱情完整版免费观看| 7777777亚洲和欧洲尺码表| 夜夜爽天天爽| 欧美AV无码高潮喷水好爽软件| 中文字幕免费观看| 日本三级公交车理论电影| 114一级毛片免费观看| 阳茎照片| 绿色视频免费观看免费3| 日韩激情精品一区二区三区| 日本美女日批视频| yy4480在线高清影院| 老头把舌头伸进她腿间花缝第7集| 局长在车里含我奶头高H漫画 | 91久久久久精品国色| 中国女人真人做爰免费视频| 欧美一区二区无码视频| 刮伦小说500目录小丹| 揉我?啊?嗯~出水了h农村| 男人的一般有多长是标准| 亚洲AV天堂AV在线成人播放| 亚洲 日韩 欧美 中文字幕| 欧美精品成人免费视频在线播放| 成人性生交大片免费看视频| 日韩精品在线第一页| 欧美色图网站| 总裁受跪着含着尿调教sm视频| 国产A级AⅤ片在线观看| 性饥渴老妇XXXⅩOO| 校草晨勃顶弄H| 又黄又爽一线毛片免费观看| 欧洲亚洲精品久久久久| 国漫3d动漫网站|