go 的協程中的陷阱(誤) 其實是變數名

2021-09-16 11:56:59 字數 409 閱讀 6047

最近剛剛在學go,go的協程的很好用,但是有時候出現一些意想不到的錯誤

var servers map[string]*model.clientinfo    //map儲存所有主機的資訊
main()
}
明明servers是全域性的變數,為什麼go的協程裡讀不到呢?

解決這個問題只要將servers這個指標當做引數傳入協程中就可以解決這個問題

後來發現,其實是在main函式中宣告變數的是時候,多了乙個冒號,相當於在main中宣告了乙個區域性變數,而協程中是讀取不到main函式中的變數,協程中讀取的一直是一開始宣告的全域性變數,所以導致這個錯誤。

歸根結底是自己對go的變數宣告理解不夠,go中是可以區域性變數和全域性變數同名的,區域性變數的優先順序高於全域性變數。

創業公司的這些問題 其實是常態

我自己在創業公司工作,很多朋友也都在創業。大家在一起交流的時候經常會說起一些共性的問題,時間久了,總結一下,這些問題,其實就是常態,無需大驚小怪。關於 常態 的基本解釋 1.固定的姿態 2.平常的 正常的狀態 因為是創業公司,所以就一定會有這些問題。而這些問題,對創業公司來說,即使得到了 完美 的解...

IT人轉行其實是個人能力的心虛

中學政治學科的課堂上,辯證唯物主義告訴我們,任何事物都包含著既對立又統一的兩個方面。要如實的反映事物的本來面目,就必須堅持一分為二的矛盾分析法,對矛盾作全面的分析要運用兩分法 兩點論去認識事務的本質。簡單的意思就是,萬事萬物都要看到它好的一面和不好的一面。it也是如此,程式設計師的職業也是如此。程式...

solr資料匯入後的query,其實是這樣的

最近在用solr搭建全文檢索功能,從網上查了些資料,走了些彎路,記錄下來 網路上對應solr的搭建 分詞庫的選擇 資料庫資料的匯入步驟寫的都是不錯的,這裡就不累述 需要注意的是,資料匯入到solr後,solr的檢索,其實不是逐個字段檢索的,而是預設把需要檢索的字段合併到乙個叫做text的內建欄位裡,...