介面型別
1.介面型別具體描述了一系列方法的集合,實現這些方法的具體型別是這個介面型別的例項
2.乙個型別如果擁有乙個介面需要的所有方法,那麼這個型別就實現了這個介面
package mainimport (
"fmt"
)//定義乙個介面型別person
type person inte***ce
//定義乙個型別
type tsh struct{}
//給型別定義獨佔方法,引數返回值和person介面要求的一樣,就意味著實現了該介面
func (t *tsh) say() error
func main()
//直接呼叫例項的方法
tsh.say()
//該測試方法要求傳入person型別,因為我的tsh實現了person介面,所以我的tsh也可以傳入
test(&tsh)
}//測試方法要求傳入person型別
Go golang的競爭狀態
1.goroutine在邏輯處理器的執行緒上進行交換 2.競爭狀態 兩個或者多個goroutine在沒有互相同步的情況下,訪問某個共享的資源,並試圖同時讀和寫這個資源,就處於互相競爭的狀態 對共享資源的讀和寫操作必須是原子化的,同一時刻只能有乙個goroutine對共享資源進行讀和寫操作 3.使用競...
solidity合約呼叫合約方法的方式
1.通過介面的形式 pragma solidity 0.7.0 0.8.0 spdx license identifier mit inte ce irc20 contract attack function despoit public payable tract.withdraw 1 ether...
GO golang 陣列和切片的基本語法
自己也是工作需要剛入門go語言,只作為臨時查閱筆記使用 package main import fmt func main int 容量由初始值的數量決定 for index,value range array fmt.println 指標陣列 array1 2 int array1 0 10 ar...