在編碼過程中,可能會遇到沒有名稱的變數、型別或方法。雖然這不是必須的,但有時候這樣做可以極大地增強**的靈活性,這些變數被統稱為匿名變數。
匿名變數的特點是乙個下畫線「_」,「_」本身就是乙個特殊的識別符號,被稱為空白識別符號。它可以像其他識別符號那樣用於變數的宣告或賦值(任何型別都可以賦值給它),但任何賦給這個識別符號的值都將被拋棄,因此這些值不能在後續的**中使用,也不可以使用這個識別符號作為變數對其它變數進行賦值或運算。使用匿名變數時,只需要在變數宣告的地方使用下畫線替換即可。例如:
func getdata() (int, int)
func main()
**執行結果:
100 200
getdata() 是乙個函式,擁有兩個整型返回值。每次呼叫將會返回 100 和 200 兩個數值。
**說明如下:
匿名變數不占用記憶體空間,不會分配記憶體。匿名變數與匿名變數之間也不會因為多次宣告而無法使用
Go語言從入門到精通 匿名變數
在使用多重賦值時,如果不需要在左值中接收變數,可以使用匿名變數 anonymous variable 匿名變數的表現是乙個下畫線 使用匿名變數時,只需要在變數宣告的地方使用下畫線替換即可。例如 func getdata int,int a,getdata b getdata fmt.println ...
go 匿名函式
當不想給函式命名時,可以使用匿名函式,匿名函式不能獨立存在,必須將匿名函式賦值給某個變數,然後通過這個變數呼叫對應的匿名函式 示例 func main fmt.println fpx 1,2 輸出結果 3 func main func add2 func b int int 引用閉包時,在這個引用的...
GO 函式 匿名函式
一次性的呼叫 有必要的 封裝 應用案例 defer 和 go defer是乙個延遲執行的指令。這個在之前的defer延遲執行學習過了,不能忘記哦!defer會在所有程式執行結束後執行,假如有多個defer誰在最後誰先執行 這個應用場景就是延遲執行乙個匿名函式 這個函式需要進行簡單的封裝,但是又不進行...