)//1.宣告hero結構體
type hero struct
//2.宣告乙個hero結構體切片型別
type heroslice hero
//3.實現inte***ce 介面
func (hs heroslice) len() int
//less方法就是決定你使用什麼標準進行排序
//1. 按hero的年齡從小到大排序!!
func (hs heroslice) less(i, j int) bool
func (hs heroslice) swap(i, j int)
func main()
} //看看排序前的順序
for _ , v := range heroes
//呼叫sort.sort
sort.sort(heroes)
fmt.println("-----------排序後------------")
//看看排序後的順序
go語言的介面案例
學習資料來自 package main import fmt func main testinte ce m1 f1 flashdisk testinte ce f1 1.定義介面 type usb inte ce 2.實現類 type mouse struct type flashdisk str...
go反射與介面
在go反射的秘密一文中,我從源 的角度分析了go反射的相關細節,但是在那篇文章中,還是留下了兩個疑問 為什麼typeof函式的實現是直接強制型別轉換?乙個具體型別的變數是如何轉成inte ce的?由於當時的我年少無知,沒能解答出這兩個問題。時過境遷,再次讀書的時候偶然明悟,遂作此文以解惑。讓我們再次...
go與證書crl實踐
在證書中,crl 證書登出列表 是乙個很重要的東西,證書一旦發出,那麼就無法收回。證書的有效性的判斷就會有點麻煩。一種方法就是通過證書的有效期,但是這種方法存在問題,萬一使用者的私鑰丟失,使用者向ca提交證書的吊銷請求。ca對該使用者使用的這張證書進行了吊銷。這張證書就應該是失效的。對於這種情況有兩...