若以 C 的观点来看 GO, 那么我认为 GO 自动包含了下列图书馆
libtask - 比线程更小的线程, 但却不是线程, 所以不需要
thread context switch 的 overhead
libevent - non-blocking socket, buffered IO
openssl - SSL, encrypt/decrypt, hash, 以往 C 里要用这
些func其实是非常蛋疼的
cross-compiling - win32, linux, armv7, aarch64 .. 而且
可以在任意 host 端去 compile 成其他 target 端, 若对 C 来说
还必须安装 target 的 cross-compiler 然后就是不断的 GCC
参数调试. 只能说 C 是个磨练心志的朋友呢. 但若没有这位磨
练心志的朋友, 也许也很难体会 GO 改变了什么.
go 本身没有 memory leak, 有 GC, 写法很简单, 程式语言本身
某种程度上像 swift 加 C. 自己感受的 GO 最大好处在于,
1. 很省内存, C 以往都会 alloc 一块比预期大的内存
当 buffer, 但 go 貌似不会把这一大块的内存的缝隙给浪费掉?!
(没有追过 go 的 code, 纯属猜测 XD)
2. 效能大概比 C 慢, 在 java 上下
https://tinyurl.com/pohmc4y
3. arm 里也可以跑 go, 一般要用 C 去完成 client/server
并且有加解密的功能时, 一个很菜的新人我认为若没人指
点到完成, 很难想像到底会卡了多少关卡.
google 确实很多实验性质的 project, 像 GWT, GAE
但 go 的改变, 让 C coder 的良善与正直都回来了, 我认为 go
应该还是会继遇 go 下去吧 ~
※ 引述《a8319 (迪拉克)》之铭言:
: 最近有个机会进到一家用go的小公司
: 也愿意让我进去学
: go光听就觉得很潮 所以满吸引我的
: 但在台湾golang是不是几乎没有人用啊?
: 版上好像也没有人在征 也没人讨论
: 想请教看看各位 觉得go这个语言如何
: 在台湾是否有前景
: 或是更直接一点 是否有钱景
: 希望比较有接触的大大可以分享一下
: thx