函式也是值。它們可以像其它值一樣傳遞。
函式值可以用作函式的引數或返回值。
一、下面來看乙個函式值的例子
package main
import (
"fmt"
"math"
)func compute(fn func(float64, float64) float64) float64
func main()
fmt.println(hypot(5,12))
//這個地方是5
fmt.println(compute(hypot))
是x的y次冪
//這裡就是3的4次冪
fmt.println(compute(math.pow))
}
輸出結果:
api
server
listening
at: 127.0
.0.1
:61828135
81
Go基礎(複雜型別) 對映
對映將鍵對映到值。對映的零值為 nil nil 對映既沒有鍵,也不能新增鍵。make 函式會返回給定型別的對映,並將其初始化備用。package main import fmt 定義乙個構造 type vertex5 struct 定義乙個map,這個map的鍵是string型別的 var m ma...
Go基礎(複雜型別) 結構體
乙個結構體 struct 就是乙個欄位的集合。而 type 的含義跟其字面意思相符。下面來寫乙個簡單的例子 package main import fmt 乙個結構體就是乙個欄位的集合 type vertex struct func main 輸出結果 結構體欄位使用點號來訪問。package ma...
基礎型別和複雜型別
基礎型別 number string boolean undefined null 引用型別 object array function 基本型別和複雜型別區別 解決基礎型別和複雜型別的賦值區別的方法 var arr a b c 希望brr和arr一樣,但是不要共用乙個位址 1.遍歷乙個乙個放進去 ...