亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

解鎖即可觀看《Go開發工程師》完整課程視頻

Go開發工程師

未來3-5年企業高性能項目不可替代的語言,從基礎到項目實戰再到重構,真正從入門到精通

【第1周】Go基礎知識入門
【第2周】容器,go編程思想
【第3周】Go并發編程和工程管理
【第4周】從0開始理解rpc和grpc
【第5周】grpc和protobuf進階
【第6周】 yapi文檔管理、gorm詳解
【第7周】gin快速入門
【第8周】用戶服務的grpc服務
【第9周】用戶服務的web服務
【第10周】服務注冊/發現、配置中心、負載均衡
【第11周】商品微服務的grpc服務
【第12周】 商品微服務的gin層和oss圖片服務
【第13周】庫存服務和分布式鎖
【第14周】訂單和購物車微服務
【第15周】 支付寶支付、用戶操作微服務、前后端聯調
【第16周】elasticsearch實現搜索微服務
【第17周】 分布式理論基礎、分布式事務解決方案
【第18周】 學習rocketmq實現冪等性機制等
【第19周】鏈路追蹤、限流、熔斷、降級
【第20周】api網關、部署
【第21周】開發規范和go基礎擴展
【第22周】設計模式和單元測試
【第23周】protoc插件開發、cobra命令行
【第24周】log日志包設計
【第25周】ast代碼生成工具開發
【第26周】三層代碼結構
【第27周】grpc服務封裝更方便的rpc服務
【第28周】深入grpc的服務注冊、負載均衡原理
【第29周】基于gin封裝api服務
【第30周】可觀測的終極解決方案
【第31周】系統監控核心
【第32周】用戶、商品服務重構
【第33周】訂單、庫存等服務重構
【第33+周】訂單服務重構、wire進行ioc控制
【第34周】通過k8s部署服務
【第34+周】devops和k8s
章節
問答
課簽
筆記
評論
占位
占位

Go語言-指針(續)

    我們在講接口的時候說過,如果一個數據類型所擁有的方法集合中包含了某一個接口類型中的所有方法聲明的實現,那么就可以說這個數據類型實現了那個接口類型。要獲知一個數據類型都包含哪些方法并不難。但是要注意指針方法與值方法的區別。
  
    擁有指針方法GrowMove的指針類型*Person是接口類型Animal的實現類型,但是它的基底類型Person卻不是。這樣的表象隱藏著另一條規則:一個指針類型擁有以它以及以它的基底類型為接收者類型的所有方法,而它的基底類型卻只擁有以它本身為接收者類型的方法。
  
    以上一小節練習題中的類型MyInt為例,如果Increase方法是它的指針方法且Decrease方法是它的值方法,那么*MyInt類型會擁有這兩個方法,而MyInt類型僅擁有Decrease方法。再以Person類型為例。即使我們把GrowMove都改為值方法,*Person類型也仍會是Animal接口的實現類型。另一方面,GrowMove中只要有一個是指針方法,Person類型就不可能是Animal接口的實現類型。
  
    另外,還有一點需要大家注意,我們在基底類型的值上仍然可以調用它的指針方法。例如,若我們有一個Person類型的變量bp,則調用表達式bp.Grow()是合法的。這是因為,如果Go語言發現我們調用的Grow方法是bp的指針方法,那么它會把該調用表達式視為(&bp).Grow()。實際上,這時的bp.Grow()(&bp).Grow()的速記法。
  
    在Go語言中,與指針有關的操作實際上還有更多。我們也可以依據這些操作玩兒出很多花樣。不過就一般的Go語言編程而言,目前講述的這些知識已經足夠了。如果大家想深入下去,可以參看Go語言官方文檔和《Go并發編程實戰》中的相關章節。

任務

在源碼文件的第10行處加入若干代碼,使該文件不出現任何編譯錯誤,并且運行該文件會使標準輸出上出現true, true。

?不會了怎么辦

    在該文件第10行添加的代碼可以是:

type Dog struct {
    name string
    age  uint8
}

func (dog Dog) Name() string {
    return dog.name
}
    
func (dog Dog) Age() uint8 {
    return dog.age
}

    注意,答案并不唯一。

||

提問題

寫筆記

公開筆記
提交
||

請驗證,完成請求

由于請求次數過多,請先驗證,完成再次請求

加群二維碼

打開微信掃碼自動綁定

您還未綁定服務號

綁定后可得到

  • · 粉絲專屬優惠福利
  • · 大咖直播交流干貨
  • · 課程更新,問題答復提醒
  • · 賬號支付安全提醒

收藏課程后,能更快找到我哦~

使用 Ctrl+D 可將課程添加到書簽

邀請您關注公眾號
關注后,及時獲悉本課程動態

舉報

0/150
提交
取消
全部 精華 我要發布
全部 我要發布
最熱 最新
只看我的

手記推薦

更多

本次提問將花費2個積分

你的積分不足,無法發表

為什么扣積分?

本次提問將花費2個積分

繼續發表請點擊 "確定"

為什么扣積分?