国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

go-基礎-3-函數(shù)-記錄

這篇具有很好參考價值的文章主要介紹了go-基礎-3-函數(shù)-記錄。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

go 函數(shù)

類似JavaScript

函數(shù)聲明

func fuction_name([paramater_list]) [return_types] {
	content
}

函數(shù)類型

  • 無參無返回值函數(shù)
  • 有一個參數(shù)的函數(shù)
  • 有兩個參數(shù)的函數(shù)
  • 有個返回值的函數(shù)
  • 有多個返回值的函數(shù)
// 無參無返回
func printInfo() {
	fmt.Println("printinfo")
}

// 有一個參數(shù)無返回
func printInfo1(a string) {
	fmt.Println(a)
}

// 有2個參數(shù)無返回
func printInfo2(a string, b int) {
	fmt.Println(a + string(b))
}
// 有多個參數(shù)和多個返回值
func addAndSub(a, b int) (int, int) {
	return a + b, a - b
}

形式參數(shù)和實際參數(shù)

  • 形式參數(shù):函數(shù)定義時,用來接受外部傳入數(shù)據(jù)的參數(shù),就是形式參數(shù)
  • 實際參數(shù):調(diào)用函數(shù)時,傳給形參的實際數(shù)據(jù)叫做實際參數(shù)
  • 可變參數(shù):函數(shù)定義時,參數(shù)名+…+類型表示可變參數(shù);一個函數(shù)有多個參數(shù)時,可變參數(shù)一定要放最后面,并且一個函數(shù)只會有一個可變參數(shù)。

參數(shù)傳遞

按數(shù)據(jù)存儲的特點分:

  • 值類型的數(shù)據(jù):操作的是數(shù)據(jù)本身,int、string、bool、float64、array等(java中的基本類型)
  • 引用類型的數(shù)據(jù):操作的是數(shù)據(jù)的地址slice、map、chan等(java中的封裝類型)

值傳遞:傳遞的類型是值類型數(shù)據(jù)

引用傳遞:傳遞的是引用類型的數(shù)據(jù)

defer 延遲函數(shù)

最后執(zhí)行,多個的情況下,先定義的后執(zhí)行,類似棧;多用于關閉

匿名函數(shù)

//匿名函數(shù)
	f := func(a, b int) int {
		return a + b
	}
	fmt.Println(f(1, 2))
	fmt.Println(func(a, b int) int {
		return a + b
	}(3, 4))

回調(diào)函數(shù)

一個函數(shù)可以作為另一個函數(shù)的參數(shù)文章來源地址http://www.zghlxwxcb.cn/news/detail-674675.html

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

// 高階函數(shù),可以接受另一個函數(shù)作為參數(shù)
func op(a, b int, f func(c, d int) int) int {
	return f(a, b)
}

func main() {
	fmt.Println(op(3, 4, add))
	fmt.Println(op(3, 4, sub))
}

閉包

到了這里,關于go-基礎-3-函數(shù)-記錄的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權(quán),不承擔相關法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • go-基礎-3-函數(shù)-記錄

    類似JavaScript 函數(shù)聲明 函數(shù)類型 無參無返回值函數(shù) 有一個參數(shù)的函數(shù) 有兩個參數(shù)的函數(shù) 有個返回值的函數(shù) 有多個返回值的函數(shù) 形式參數(shù)和實際參數(shù) 形式參數(shù):函數(shù)定義時,用來接受外部傳入數(shù)據(jù)的參數(shù),就是形式參數(shù) 實際參數(shù):調(diào)用函數(shù)時,傳給形參的實際數(shù)據(jù)叫做實

    2024年02月11日
    瀏覽(18)
  • 【Golang】VsCode下開發(fā)Go語言的環(huán)境配置(超詳細圖文詳解)

    【Golang】VsCode下開發(fā)Go語言的環(huán)境配置(超詳細圖文詳解)

    ??推薦網(wǎng)站(不斷完善中):個人博客 ??個人主頁:個人主頁 ??相關專欄:CSDN專欄、個人專欄 ??立志賺錢,干活想躺,瞎分享的摸魚工程師一枚 ? 話說在前,Go語言的編碼方式是 UTF-8 ,理論上你直接使用文本進行編輯也是可以的,當然為了提升我們的開發(fā)效率我們還是需

    2024年02月07日
    瀏覽(27)
  • 100天精通Golang(基礎入門篇)——第23天:錯誤處理的藝術: Go語言實戰(zhàn)指南

    100天精通Golang(基礎入門篇)——第23天:錯誤處理的藝術: Go語言實戰(zhàn)指南

    ???? 博主貓頭虎???? 帶您進入 Golang 語言的新世界???? ?? 博客首頁 ——????貓頭虎的博客?? ?? 《面試題大全專欄》 ?? 文章圖文并茂??生動形象??簡單易學!歡迎大家來踩踩~?? ?? 《IDEA開發(fā)秘籍專欄》 ?? 學會IDEA常用操作,工作效率翻倍~?? ?? 《100天精通

    2024年02月07日
    瀏覽(36)
  • 100天精通Golang(基礎入門篇)——第5天: Go語言中的數(shù)據(jù)類型學習

    100天精通Golang(基礎入門篇)——第5天: Go語言中的數(shù)據(jù)類型學習

    ?? 博主 libin9iOak帶您 Go to Golang Language.? ?? 個人主頁——libin9iOak的博客?? ?? 《面試題大全》 文章圖文并茂??生動形象??簡單易學!歡迎大家來踩踩~?? ?? 《IDEA開發(fā)秘籍》學會IDEA常用操作,工作效率翻倍~?? ?? 希望本文能夠給您帶來一定的幫助??文章粗淺,敬請批

    2024年02月08日
    瀏覽(35)
  • Go語言基礎之函數(shù)

    Go語言基礎之函數(shù)

    Go語言中支持函數(shù)、匿名函數(shù)和閉包,并且函數(shù)在Go語言中屬于“一等公民”。 函數(shù)定義 Go語言中定義函數(shù)使用func,具體格式如下: 其中: 函數(shù)名:由字母、數(shù)字、下劃線組成。但函數(shù)名的第一個字母不能是數(shù)字。在同一個包內(nèi),函數(shù)名也稱不能重名(包的概念詳見

    2024年02月11日
    瀏覽(19)
  • 【字節(jié)跳動青訓營】后端筆記整理-1 | Go語言入門指南:基礎語法和常用特性解析

    【字節(jié)跳動青訓營】后端筆記整理-1 | Go語言入門指南:基礎語法和常用特性解析

    **本人是第六屆字節(jié)跳動青訓營(后端組)的成員。本文由博主本人整理自該營的日常學習實踐,首發(fā)于稀土掘金:??Go語言入門指南:基礎語法和常用特性解析 | 青訓營 本文主要梳理自 第六屆字節(jié)跳動青訓營(后端組)-Go語言原理與實踐第一節(jié)(王克純老師主講) 。同時

    2024年02月13日
    瀏覽(24)
  • 【Go 基礎篇】Go語言匿名函數(shù)詳解:靈活的函數(shù)表達式與閉包

    【Go 基礎篇】Go語言匿名函數(shù)詳解:靈活的函數(shù)表達式與閉包

    在Go語言中,函數(shù)是一等公民,這意味著函數(shù)可以像其他類型的值一樣被操作、傳遞和賦值。匿名函數(shù)是一種特殊的函數(shù),它沒有固定的函數(shù)名,可以在代碼中被直接定義和使用。匿名函數(shù)在Go語言中具有重要的地位,它們常用于實現(xiàn)閉包、函數(shù)式編程和并發(fā)編程等領域。 本

    2024年02月11日
    瀏覽(38)
  • go語言基礎一(包、變量和函數(shù))

    go程序由一個個不同的包組成,程序的入口是名為main的包,比如我們創(chuàng)建一個main文件 main.go go要求每一個go文件的非注釋開頭必須是``` package xxx``,也就是聲明該文件屬于哪個包 首先我們創(chuàng)如下包文件夾: 這樣,如果我們在 main.go 里面需要使用 cmp.go 里面的函數(shù)的話需要添加這

    2024年02月15日
    瀏覽(23)
  • 【Go 基礎篇】Go語言日期與時間函數(shù)詳解:時間的掌控與轉(zhuǎn)化

    【Go 基礎篇】Go語言日期與時間函數(shù)詳解:時間的掌控與轉(zhuǎn)化

    Go語言是一種快速、簡潔且高效的編程語言,它在處理日期與時間方面提供了豐富的標準庫函數(shù)。本文將詳細介紹Go語言中處理日期與時間的函數(shù),涵蓋常用的日期時間操作、格式化、時區(qū)轉(zhuǎn)換等內(nèi)容,并介紹 time.Time 結(jié)構(gòu)體中的相關方法。 在Go語言中,時間被表示為 time.Tim

    2024年02月11日
    瀏覽(22)
  • 【Go 基礎篇】Go語言 init函數(shù)詳解:包的初始化與應用

    在Go語言中, init() 函數(shù)是一種特殊的函數(shù),用于在包被導入時執(zhí)行一次性的初始化操作。 init() 函數(shù)不需要手動調(diào)用,而是在包被導入時自動執(zhí)行。這使得我們可以在包導入時完成一些必要的初始化工作,確保包的使用具有正確的環(huán)境和狀態(tài)。 本篇博客將深入探討 init() 函數(shù)

    2024年02月11日
    瀏覽(37)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包