2014年8月29日 星期五

[golang] GO語言試水溫

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/

沒有留言:

張貼留言