go vs node
发布于 21 天前 作者 i5ting 2233 次浏览 来自 分享

知乎上扯了会蛋。《对于前端来说后端语言是学自己不感兴趣的 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已经很幸福了,😄

回到顶部