go vs node
知乎上扯了会蛋。《对于前端来说后端语言是学自己不感兴趣的 Node.js,还是感兴趣的 Go?》https://www.zhihu.com/question/447669828/answer/1793911279
go
package main
import (
xhttp "github.com/goclub/http"
"log"
"net/http"
)
func main() {
r := xhttp.NewRouter(xhttp.RouterOption{})
r.HandleFunc(xhttp.Pattern{xhttp.GET, "/"}, func(c *xhttp.Context) error{
return c.Bytes([]byte("hello, " + c.Request.URL.Path))
})
log.Print(http.ListenAndServe(":1111", r))
}
node
var xhttp = require('.');
function main() {
var r = xhttp.NewRouter(RouterOption={})
r.HandleFunc(Pattern={verb: 'GET', router:"/"}, function(ctx) {
return ctx.res.end("hello, " + ctx.req.url)
})
xhttp.start()
}
main()
看了看,还是更喜欢node。哈哈哈
11 回复
当然是熟悉的语言,node和go都是我用过的最香的服务端开发技术,两个我都要
闲的
共同点是高并发吹得厉害,都是学完了找不到工作的语言 因为高并发只有面试的时侯会用一下,面试完了就没用了,百无一用是高并发
@yakczh 来蚂蚁或淘系前端架构组,如果能力及格,欢迎联系苏千或张挺
@yakczh 各种算法题也是,还有各种听上去高大上的技术名词
MIT的分布式课程里面也用上了go
@i5ting no 996 no福报
@yakczh 还是有点用的,这俩基本脑袋正常一写出来就是自带高并发的,,
go爽在go goroutine和channel, node爽在promise,async,await 和steam api。其他感觉本来也都差不多了
@yakczh 都是这样的,在实际场景中,能接触到高并发的人还是比较少的,但是这是面试的经典问题了 还有算法也一样QAQ
对于写C++的同学来说,能用go已经很幸福了,😄