先給結論:完全可以
商用實踐:
已經通過很多大公司的商用實踐,例如B站,YY,包括字節跳動,國外更不用說了,Google,所以從這個角度上來說,已經經過大規模的實踐,所以如果你想用用于自己小網站的搭建是沒有任何問題,如果你想用于初創公司的使用,還是需要有自己的一定積累,至少有過實踐的經驗
golang周邊:
java在國內的強大,得益于它的生態,各種組件百花爭鳴,例如消息中間件rocketmq,分庫分表sharding-jdbc,spring整個生態,mybatis,jedis,elasticsearch,zookeeper,dubbo等等都非常齊全,這樣可以方便大家能夠快速地進行公司業務開發,可以減少重復造輪子
golang這幾年也開始逐漸發力,各個組件也開始完善起來,例如etcd,消息中間件nsq,從跟上解決數據量巨大問題,pingcap公司開發了線事務處理/在線分析處理的融合型數據庫產品TIDB,
web框架gin,beego,iris等等,也有各路大神提供了連接各個其他redis,elasticsearch等等組件,還是比較齊全的,rpc框架也有go-mirco,rpcx等等,只要你想要用,基本上來說,golang的生態周邊還是比較全的,方便大家使用
golang的模塊管理
java的方便還得益于它的包管理,maven,gradle,這樣大大方便了大家的使用,可以提供大家的開發效率,而golang從1.12開始也開始有了自己內嵌的包管理工具
golang的新特性
在這邊我并不是說golang好于java,但是golang畢竟屬于新一代的語言,它的并發模型CSP,和java的并發模型是有很大的區別的,并發模型的易用性,從根本上來說,是好于java的
再說golang目前最大的優勢,docker和kubernetes,是目前github上最火的前20名項目,并且都是golang寫的,所以golang和docker,kubernetes集成有天然的優勢
綜上所述,我覺得golang可以開發商用網站,不管你是做大型網站還是小型demo,都可以滿足你的要求