GO好酷喔!
這是剛碰到GO的想法
心中是想說GO既然和C一樣快
我就來看看能做什麼...
但我想我們被C綁架太久了
看完所有語法之後
發現GO雖然比起C簡單很多
很多事情都幫你處理甚至不用多想
但是語法結構在腦袋轉好久 >"<
比較不是應的有幾個:
1. 沒有class 要用type來裝
2. 宣告格式在最末端
3. channel的用法 <-
4. map是類字典作法 (最好還要搭配type)
5. 用go 開method 就可以直接開 threads for method
6. 內建http (疑?! 已經是隨處可見的服務了嗎?)
7. 沒有try, catch (exception)... (要自訂error再自己觸發)
8. 沒有null也沒有none也不是empty他叫nil
9. defer 不知道什麼情況下會用到?
10. 變數格式和java一樣嚴謹,差一點點就都不能用了
11....
初測:
http反應時間是appach的 1/2 ~ 1/3 !!!
難怪dropbox全面改用go來實作
結語:
有些地方我懷疑故意和俗成的慣用法唱反調......
或許最初的設計真的是有問題,但我看不出來 orz
另外lib一定要重新習慣以外
在格式和呼叫方法不熟的情況下
API也不是看的很懂 (因為和常見格式差很多)
看起來不難,但用起來有點挫折
Reference:
Quick Start: http://wiki.ubuntu.org.cn/index.php?title=Golang&variant=zh-hant
API: http://golang.org/pkg/
沒有留言:
張貼留言