Go golang的介面合約

2021-09-27 09:05:58 字數 604 閱讀 5250

介面型別

1.介面型別具體描述了一系列方法的集合,實現這些方法的具體型別是這個介面型別的例項

2.乙個型別如果擁有乙個介面需要的所有方法,那麼這個型別就實現了這個介面

package main

import (

"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...