关于 GO 语言的入门学习 求解答

2017-08-29 11:25:08 +08:00
 2ME

目前做 PHP 工作就是拧螺丝 ..

拧完螺丝后还是有些富余时间的 想学习一下 GO

希望能顺便补一下 CS 基础 自己基础比较差

目前 GO 吸引我的特性主要是并发支持比较好

最近工作为了脚本效率需要接触一些并发编程 然后遇到比较多坑 锁机制 内存泄漏

可能是自己水平确实太差 = =

所以想借着学习一门新的语言的新鲜感顺便恶补基础知识 提升下自己

也想接触到 PHP 编程一般接触不到的东西

之前没接触过 C 语言 所以对 GO 的一些东西比较难理解

所以想知道如何系统性的学习 GO

语法还是比较好理解的 主要不是很懂 GO 的结构,关于包的一些东西 似乎和 composer 的 package 还是有很大区别的

不知道如何开始敲代码入手去做一些东西实践学习

8168 次点击
所在节点    程序员
41 条回复
goodspb
2017-08-29 15:11:05 +08:00
@2ME 明白了,其实是想找练手吧?假如是想深入学习服务器开发的,用 Go 开发反而没有帮助,因为绝大多数都是已经将底层封装好的类库了。想了解系统知识的话,建议还是 C/C++ -> PHP 扩展 -> Unix 编程 这线路吧。(例如先读懂 swoole , 从一个 php 开发者角度分析你的需求)
cokyhe
2017-08-29 16:26:57 +08:00
这个可以有
mengzhuo
2017-08-29 17:21:47 +08:00
工作是扭螺丝,你以为换个螺丝刀就不是扭螺丝了么~
2ME
2017-08-29 17:38:16 +08:00
@mengzhuo 是为了更好的拧螺丝阿.. 现在螺丝刀不顺手还要折腾螺丝刀 不如换个更好用的螺丝刀解决问题= =
itfanr
2017-08-29 20:58:01 +08:00
@WildCat 雨痕的和郝林的不错
wwek
2017-08-29 21:31:57 +08:00
https://gobyexample.com/
Go by Example is a hands-on introduction to Go using annotated example programs. Check out the first example or browse the full list below.

把这个多撸几遍
wwek
2017-08-29 21:33:08 +08:00
@ETiV 是哪个 ORM
kotokz
2017-08-29 21:44:48 +08:00
@WildCat
Brian 的书绝对值得推荐,go 确实看这一本就够了
carlonelong
2017-08-29 21:46:02 +08:00
还是学学 C 吧,不然指针什么的都没概念怎么深入玩 go
pubby
2017-08-29 22:58:34 +08:00
@ETiV
@wwek 应该是 gorm 哈哈
ETiV
2017-08-29 23:04:31 +08:00
@wwek

http://jinzhu.me/gorm/crud.html#update


// Update with struct only works with none zero values, or use map[string]interface{}
db.Model(User{}).Updates(User{Name: "hello", Age: 18})
//// UPDATE users SET name='hello', age=18;
pubby
2017-08-29 23:20:36 +08:00
@ETiV 所以没有这个都不敢上线的

// 确保 update/delete 时一定要有 where 条件
db.BlockGlobalUpdate(true)
chuhemiao
2017-08-29 23:22:20 +08:00
Go 语言学习笔记=》雨痕
ETiV
2017-08-30 00:21:30 +08:00
@pubby

……前面文档里并没有

Google 搜这方法,一共 5 条结果
还包括了这帖子……

专坑新人……
xrlin
2017-08-30 00:43:45 +08:00
@ETiV 我刚发现这个坑......
HarrisonZ
2017-08-30 14:53:38 +08:00
@ETiV gorm 用 save 的时候不是先 find 出来对象,或者在主键都有值的情况下才用 save 吗,初始化新值难道不是用 craete
iRiven
2017-08-30 16:05:27 +08:00
代码撸起来,不然永远不会知道原来还有这回事
windyboy
2017-08-30 17:07:48 +08:00
我不明白为什么要用 ORM 这些东西
直接写 SQL 不好吗?
lepig
2018-04-03 22:37:33 +08:00
@WildCat 挖坟。Go 程序设计我也看评价说翻译的很烂。但是原版看不懂。退而求其次的话 还有别的中文书籍推荐吗?同样 php 入 Go 坑
PyCode
2018-09-23 21:44:07 +08:00
@goodspb 网络圣洁是哪本书啊?

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

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

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

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

© 2021 V2EX