問題有結合我的簡歷來問,面試官還是很友好的
1、你是如何學習go的(擴展講)
go語言的基本概念和語法,上手golang開源項目跟架構(gin,gorm),資料找官網。
2、項目深挖
為什么選擇gin?
Gin路由使用了前綴樹算法,beego路由使用的正則算法和較為重量級的上下文處理機制
3、docker
4、微服務
5、python虛擬環境
6、對go泛型的理解
泛型可以理解為一種特殊的接口類型,運行編寫通用的代碼而不需要提供具體的數據類型。
泛型能夠減少代碼重復,增加復用性。
拿ts泛型舉例,可以進行各種定義各種交叉類型和聯合類型。
Ps:接口:Go語言中的接口類型是一種特殊的類型,它定義了一組方法的集合,這些方法可以被其他類型實現。一個類型只要實現了接口中定義的所有方法,就可以被認為是該接口的實現類型。
7、項目創新點?
流量控制里,使用市面上常用的兩種方法結合去使用。
8、一條具體的調用鏈打在服務發現上該怎么解決?
本質是bug定位問題。
使用context跨服務傳遞信息,在錯誤回調里保存trace ID,用于鏈路追蹤。
查看日志。使用鏈路追蹤工具。