go 函式也是一種型別, 匿名函式

2022-10-10 12:24:09 字數 528 閱讀 2870

/* 函式也是一種型別 */

package main

import (

"fmt"

)/* 自定義函式型別 接受兩個int引數,返回int型別*/

type op_func func(int, int) int

func main()

func test_func() (100, 200)

fmt.println("匿名函式100+200=", result)

}func add(a, b int) int

func sub(a int, b int) int

func sub1(a, b, c int) int

/* 自定義op函式,接受自定義型別引數 兩個int型別 */

func op(op op_func, a, b int) int

輸出:

203

230100

匿名函式100+200= 300

超級實用的一種型別 匿名型別

既然說到匿名範例超等適用,得要找到場景來壓服一下,假如人人玩過php,外面有乙個全能的聯絡關係陣列array,任你在聯絡關係陣列array外面怎樣寫,均可以或許用json encode來天生json,異常異常的便利。看到如許的json是不是有一種很爽的感到?是的,確其實咱們開闢中異常的適用,那末成績...

指標也是一種資料型別

int getabc1 char p1 int getabc2 char p2 int getabc3 char p3 int getabc4 char p4 30 int getabc5 char p5 10 30 指標做函式引數時,形參有多級指標的時候,站在編譯器的角度,只需要分配4個位元組的記...

模板類 型別也是一種資料

template class base class class type class ctypedptrarray public base class ctypedptrarray型別化指標陣列類的模板類決定其要派生的父類 type類則是其元素的型別 常見的模板引數用法 class cobarray...