我希望的Golang的feature

2021-07-09 04:13:00 字數 771 閱讀 5378

如果有下面的功能,go可以讓程式設計師更高效。

1. 數學型別的自動轉換。現在做個整數跟浮點數的計算也要手動轉型別。據說是為了更安全和可**的**。但是其他主流語言都支援自動轉,大家早就習慣了。需要考慮型別安全的地方,該考慮的人自然會去考慮。

2. polymorphism的支援。inte***ce對多型的支援還是比較有限。down casting做不了有的時候還是不大方便。比如下面這段**就編不過

type base struct 

type derived struct

func main()

var v2 *base

v2 = v1 //編譯不過

v2 = *base(v1) //也不行

}

4. 更多的容器庫,比如set,sortedset等

5. 動態鏈結庫。剛知道的這個的時候還是有些吃驚,要取代c/c++語言,這個東西都不支援怎麼可能?擴充套件起來豈不是很麻煩?

6. 更好的異常處理的支援。panic還是太麻煩,老是要敲重複的**,手指頭太累。

7. 帶名字的參數列和引數預設值。這麼好的東西幹嘛不支援尼?

8. 巨集。像__file__, __function__這樣的巨集還是挺有用的。有些地方用巨集定義可以節省很多**。

9. 方法過載。跟7可以在一起實現。

10. 類方法。在方法名前加字首也能模擬,但是很難看,不是嗎?

11. 三元操作符。 x?x:x。不理解為什麼不支援這個遠古功能,忘了?

待續。。。

我希望我的員工能做到的事

1 主動尋找工作機會,不要只是被動地靜候派令。不斷有新的東西做是鍛鍊,重複做同一件事是磨練。現在競爭這麼激烈,努力一點才不至於被新手乾掉。2 對工作的態度應該是積極進取,而不是消極無奈。態度可以決定一切。當你的態度確定以後,行為就會跟上,積極的態度會有積極的行為 消極的態度,會有消極的行為,兩種行為...

kaldi的feat和featbin特徵視覺化

kaldi產生的特徵由steps make mfcc pitch.sh或steps make mfcc.sh產生ark檔案 ark檔案可使用copy feat命令來檢視特徵 copy feats ark raw mfcc pitch train.9.ark ark,t demo.txt也可以用這個命...

程式人生 我所希望的生活

雖然我現在的公司並不是特別的頂尖的技術型的網際網路企業,而且我當初進入公司的過程也不是特別坎坷,可以說比較簡單,不過經過一段時間的觀察,我發現當時和我同一批進入公司的應屆生,技術水平和專案經歷確實比我多出不少。想想自己也是挺幸運的,那時自己的簡歷滿滿的都是學生會的經歷,我懷疑這就是我為什麼有時自己會...