婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 秒懂Golang匿名函數

秒懂Golang匿名函數

熱門標簽:地圖標注免費定制店 仙桃400電話辦理 不封卡外呼系統 宿遷便宜外呼系統代理商 寧波語音外呼系統公司 湛江crm外呼系統排名 鄭州智能語音電銷機器人價格 上海極信防封電銷卡價格 重慶慶云企業400電話到哪申請

上篇文章給大家介紹了go語言匿名函數的使用 需要的朋友點擊查看。今天給大家介紹Golang匿名函數的相關知識,具體內容如下:

概念

所謂匿名函數,就是沒有名字的函數

匿名函數(英語:Anonymous Function)在計算機編程中是指一類無需定義標識符(函數名)的函數或子程序,普遍存在于多種編程語言中。---wikipedia

Golang是支持匿名函數的,即在需要使用函數時,再定義函數,匿名函數沒有函數名,只有函數體,函數可以被作為一種類型被賦值給函數類型的變量,匿名函數往往以變量方式被傳遞

匿名函數經常被用于實現回調函數,閉包等.

匿名函數定義
匿名函數的定義就是: 沒有名字的普通函數

func (參數列表) (返回值列表) {
 函數體
}

匿名函數的兩種使用方式

一、在定義匿名函數的時候就可以直接使用(這種方式只使用一次)

package main
import (
  "fmt"
)
func main(){
  res1 := func (n1 int, n2 int) int {
    return n1 + n2
  }(10, 30) //括號里的10,30 就相當于參數列表,分別對應n1和n2
  
  fmt.Println("res1=",res1)
}
D:\goproject\src\main>go run hello.go
res1= 40

二、將匿名函數賦給一個變量(函數變量),再通過該變量來調用匿名函數

package main
import (
  "fmt"
)
func main(){
  //將匿名函數fun 賦給變量test_fun
  //則test_fun的數據類型是函數類型,可以通過test_fun完成調用
  test_fun := func (n1 int, n2 int) int {
    return n1 - n2
  }

  res2 := test_fun(10, 30)
  res3 := test_fun(50, 30)
  fmt.Println("res2=", res2)
  fmt.Println("res3=", res3)
  fmt.Printf("%T", test_fun)
}
D:\goproject\src\main>go run hello.go
res2= -20
res3= 20
func(int, int) int

全局匿名函數

全局匿名函數就是將匿名函數賦給一個全局變量,那么這個匿名函數在當前程序里可以使用

package main
import (
  "fmt"
)

//Test_fun 就是定義好的全局變量
//全局變量必須首字母大寫
var (
  Test_fun = func (n1 int, n2 int) int {
    return n1 - n2
  }
)
func main(){
  val1 := Test_fun(9, 7)

  fmt.Println("val1=", val1)
}
D:\goproject\src\main>go run hello.go
val1= 2

到此這篇關于秒懂Golang匿名函數的文章就介紹到這了,更多相關Golang匿名函數內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Golang中文字符串截取函數實現原理
  • golang中strconv.ParseInt函數用法示例
  • golang模板template自定義函數用法示例
  • Golang的os標準庫中常用函數的整理介紹
  • Golang記錄、計算函數執行耗時、運行時間的一個簡單方法

標簽:儋州 西雙版納 電子產品 物業服務 安康 遼寧 海南 青海

巨人網絡通訊聲明:本文標題《秒懂Golang匿名函數》,本文關鍵詞  秒懂,Golang,匿名,函數,秒懂,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《秒懂Golang匿名函數》相關的同類信息!
  • 本頁收集關于秒懂Golang匿名函數的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 卢湾区| 鹤庆县| 托里县| 哈巴河县| 措勤县| 石城县| 普宁市| 惠安县| 新安县| 勐海县| 明水县| 东源县| 旬邑县| 淮南市| 青神县| 西和县| 汕头市| 罗源县| 肇东市| 临邑县| 乐山市| 邯郸县| 荔波县| 卢氏县| 洪雅县| 沿河| 江门市| 平罗县| 昌图县| 浪卡子县| 涡阳县| 南陵县| 河津市| 平阴县| 建瓯市| 鄯善县| 葫芦岛市| 临湘市| 青海省| 鹤山市| 巩义市|