Java vs go? 你们怎么看?

2017-05-02 16:46:43 +08:00
 corboy

如果一个新人学一门语言,你们推荐学什么?

15404 次点击
所在节点    问与答
65 条回复
0915240
2017-05-02 21:16:55 +08:00
java 码农 一直在学 go
互补不足吧
WildCat
2017-05-02 21:23:24 +08:00
@jkneedout Golang 只有一本书值得看:The Go Programming Language: https://www.amazon.cn/s?_encoding=UTF8&field-keywords=The%20Go%20Programming%20Language&search-alias=books

其他都不要看,几乎都是垃圾
fox0001
2017-05-02 21:26:36 +08:00
Java 吧,非常成熟,而且找工作容易一些
sillyousu
2017-05-02 21:27:31 +08:00
@gouchaoer
围观大神把谷歌的弱鸡按在地上磨擦
elone
2017-05-02 21:30:18 +08:00
学 java 入门,再学 GO,因为学 GO 很简单。
scnace
2017-05-02 21:36:58 +08:00
不看
answeryou
2017-05-02 22:00:18 +08:00
PHP 是世界上最好的语言
levn
2017-05-02 22:11:55 +08:00
听说该学 elixir 了?
lwbjing
2017-05-02 22:43:01 +08:00
翻到 27#才看到我要的答案,现在整个 V 站是怎么了。。
xrlin
2017-05-02 23:43:15 +08:00
以前一直觉得 java 繁琐,但现在不得不说 java 真的适合大工程,包含了很多设计理念,而且工具类库多,虽然近两年没写过 java 了,但学 java 加深了我对设计、面向对象的理解,所以要选的话就 java 吧。
sagaxu
2017-05-02 23:44:14 +08:00
@gouchaoer 你司还有爬虫 title 的,威武
hpeng
2017-05-03 07:33:55 +08:00
一起学很难吗?手动滑稽
libook
2017-05-03 08:29:41 +08:00
学 C
maomo
2017-05-03 09:54:05 +08:00
新人为什么不学 Python ?
gouchaoer
2017-05-03 09:58:00 +08:00
@sagaxu 是的,我是国内少有的高级爬虫开发工程师,看我 offer:
issues
2017-05-03 10:02:29 +08:00
工作用 java 业余用 golang
golang 写的一个小工具,配合 crontab 实现定时生成 vultr 快照
package main

import (
"os/exec"
"encoding/json"
"time"
"os"
"log"
"fmt"
)

const (
CMD = "curl"
// Api 密钥
API_KEY = "API-Key:xxx"
SNAPSHOT_LIST_URL = "https://api.vultr.com/v1/snapshot/list"
SNAPSHOT_DESTROY_URL= "https://api.vultr.com/v1/snapshot/destroy"
SNAPSHOT_CREATE_URL = "https://api.vultr.com/v1/snapshot/create"
// 实例 id
SUB_ID = "xxx"
H_ARG = "-H"
DATA_ARG = "--data"
)


type Snapshot struct {
ID string `json:"SNAPSHOTID"`
CreateDate string `json:"date_created"`
Description string `json:"description"`
Size string `json:"size"`
Status string `json:"status"`

}

func main() {
// 日志记录到文件
var fileName string
fileName = time.Now().Format("2006-01-02") + ".txt"
logFile,err := os.Create(fileName)
defer logFile.Close()

if err != nil {
log.Fatalln("open file error !")
}

log.SetOutput(logFile)
log.Println(time.Now().Format("2006-01-02 15:04:05"), "task start...")

// 获取快照列表
var needDestory bool = true
snapshotsCmd := exec.Command(CMD, H_ARG , API_KEY, SNAPSHOT_LIST_URL)
snapshotsResponse, _ := snapshotsCmd.Output()
var snapshots map[string]Snapshot
json.Unmarshal(snapshotsResponse, &snapshots)


// 快照数量
if len(snapshots) < 11 {
needDestory = false
}
log.Println(time.Now().Format("2006-01-02 15:04:05"), "snapshot number ", len(snapshots))

// 如果快照数量超过最大限制 11 时,则删除最早的那个快照
if needDestory {
var destroyID string
var theEarliestDate= time.Now()

for _, value := range snapshots {
tempDate, _ := time.Parse("2006-01-02 15:04:05", value.CreateDate)

if tempDate.Before(theEarliestDate) {
theEarliestDate = tempDate
destroyID = value.ID
}

}

log.Println(time.Now().Format("2006-01-02 15:04:05"), "destroy snapshot ", destroyID)
destroySnapshotCmd := exec.Command(CMD, H_ARG, API_KEY, SNAPSHOT_DESTROY_URL, DATA_ARG, fmt.Sprintf("SNAPSHOTID=%v", destroyID))
destroySnapshotCmd.Output()
// 延时 30 秒,防止删除快照时,出现未知错误
time.Sleep(time.Second * 10)
}


// 创建一个快照
createSnapshotCmd := exec.Command(CMD, H_ARG, API_KEY, SNAPSHOT_CREATE_URL, DATA_ARG, fmt.Sprintf("SUBID=%v", SUB_ID))
createSnapshotResponse, _ := createSnapshotCmd.Output()
var createSnapshot map[string]string
json.Unmarshal(createSnapshotResponse, &createSnapshot)
createSnapshotID := createSnapshot["SNAPSHOTID"]

log.Println(time.Now().Format("2006-01-02 15:04:05"), "create snapshot", createSnapshotID)
log.Println(time.Now().Format("2006-01-02 15:04:05"), "task end")

}
Muninn
2017-05-03 10:07:41 +08:00
你去你目标工作的城市搜一下 golang 的职位。 一般都是偏创业的,喜欢这些公司的话就学 go 吧。

不过能来问这种问题,一般推荐学 java,至少好找工作。

那些 go 很厉害的,都不是靠 go 找到工作的。。。
buru
2017-05-03 10:33:23 +08:00
先学 php 找工作,再学 go 当第二门语言
M4ster
2017-05-03 10:42:36 +08:00
写 Java 是不可能写 Java 的,这辈子都不可能写 Java。Golang 又不会写,就是写 Python 这种东西,才能维持得了生活这样子。在家里面一个人日站又很无聊,都没有友仔友女玩,写 JS 的个个都是人才,说话又好听,超喜欢在里面的。
bk201
2017-05-03 10:49:51 +08:00
go 只是玩具,压根不能和 java 放一个台面上讲。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/358576

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX