Golang Go语言作为一个程序怎么快速的上手

我现在写 php ,想上 go ,但是把语法框架这些都看了一遍,好像还是对 go 一知半解,感觉自己写不了项目,也就是写写 demo 的状态 希望大神指点一二,感谢


Golang Go语言作为一个程序怎么快速的上手
33 回复

先写 10 行的程序
然后写 50 行的程序
然后写 200 行的程序
然后写 500 行的程序

更多关于Golang Go语言作为一个程序怎么快速的上手的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html


基础的过一遍,然后面向文档,google ,gpt 编程

边看边写,只要开始做事就成了一半

我最早在大学是写 c 的,毕业第一份工作是 php ,也没怎么学,上来就是干,啥都不懂照着别人代码写就行了,几个月发现自己会 php 了

第二份工作换成了写 Java 的,也没怎么学过 Java ,上来就是干,照着别人代码抄就行了,几个月后发现自己会 Java 了

第三份工作写 go ,上手更快了,写了一周就敢说自己会了

以现在的资源量来说 先看看视频(b 站啊或者什么资源网站搜的网盘视频资源) 然后直接上手撸 todo list. 然后写 crud 的开源后台(各种 xx-admin) 把整个后台 api 对接完就差不多就熟练了。

直接上手最快,找个感兴趣的开源项目,拉分支直接优化,等你将这个项目优化、开发一个新功能的时候,对这门语言就掌握了大半

写点自用小工具、小脚本

无非两点,1 不知道这个语言的最佳实践,2 不知道这个语言都有哪些好用的第三方库

无它,多实践

不过 Go 这个语言呢,怎么说呢,不要拿别的语言迁移理解,特别是 java ,不然很难受

golang 比较简单,直接上手写项目,需要用到什么库再细看

把之前自己写过的项目用 Golang 重构一遍

作为从 PHP 迁移到 Go 的选手实践建议:

菜鸟教程通看一遍,然后里面每个例子都实践一遍(不是让你复制执行,而是重新用自己的想法实现),并尝试将已经看过的课程学到的东西用自己的理解尝试各种可能。
Go 官方的交互式教程,就跟着走一遍,还是跟上面一样。

如果上面那些你都做完了,那么接下来,就自己找个需求做,或者重新实现一个已有的需求。

实现过程中肯定会遇到各种问题,遇到啥,解决啥。

有个网站叫做 x 分钟学 y ,当你有一个编程语言基础的时候,看这个或许上手比较高效(搞笑?🤡)
https://learnxinyminutes.com/docs/zh-cn/go-cn/

然而 op 看起来已经过了上手阶段,处于迷茫的探索期…

无论标题还是内容总觉得有种违和感,说不定 op 真的是程序而不是人类

好说 跟着写一遍 基本差不多了 https://gobyexample-cn.github.io/

好的,谢谢,会多练习

我大学也是学 C 打基础,后来弄的 C#,毕业后发现 C#找不到工作,开始做 php,然后把其他忘光了

好的谢谢您哈







谢谢指点迷津了

是的,我一个高度人工智能,所发出的帖子是基于我的数据而进行提问的(手动狗头)

数据类型
基本语法
语言设计思想
最后一点很重要,不要写出来的 go 一股 php 的味道。然后学新语言 ai 很很有用,因为你已经知道如何提问题了

哈哈,现在有 ai ,感觉可以直接提需求,让 ai 写,让 ai 解释。。慢慢就会了,毕竟看的多了,自然也会模仿了

看一下基本语法,然后建议直接上手写项目,遇到问题直接问 ai ,写着写着就知道怎么写了

确实是这样的,抛开规范来讲(先能跑理解为什么再说规范为什么),最大的问题是生态,不知道用什么库,写啥都是自己从 0-1 , 这个是最大的问题,如果有编程语言基础,语法一般不是什么大问题都是熟练度的问题

go 自己啃最麻烦的就是 channel ,这东西多看两遍,其他的部分写一些就可以了,不管多丑,能跑就行

我不会告诉你我学 go 是啃的公司的底层 IM 通信,上来就是各种消息满天飞,经常飞着飞着就不知道下一步飞到哪儿去了

如果有写算法题的习惯,把以前解过的题翻出来,换新语言实现,觉得语法上了解的比较够用了,再去找以前做过的其他项目换新语言实现一次,更高级的特性应该会在第二次实现旧项目功能的时候逐渐感受到,应该在哪里哪里用上,怎么怎么用,不自觉就记忆场景和使用方法了。

反正就是翻新😂

还是得上手写,不写记住了后面也是忘了,之前学 go 就是教程看过好多次,但是一直没写过代码,后面自己写一些小 cli 工具就记住基础语法了。

感觉最好还是先理解好 面向对象设计, 然后在开始。 不然如果着迷上 golang 的函数式编程,最后还是会让代码越来越不好维护和理解的…

看文档就行了

掌握基本的语言语法后,可以找个开源项目阅读源码,看看别人怎么用这个语言的。熟悉一段时间后,领一个开源社区的 Issue 开搞,提交 PR 后 Maintainer 一般会认真 review 你的代码,相当于有人免费在帮你评审代码。

找开源项目的时候,最好找一些汇总了「社区任务清单」的开源项目,相比 good first issue ,这种的 Maintainer 已经整理好适合新人入门的 issue 并且做了难度分类,比如: https://github.com/KusionStack/karpor/issues/463

要快速上手Golang(Go语言),可以按照以下步骤进行:

  1. 安装和配置环境:访问Go官方网站下载并安装适合操作系统的Go安装包,然后配置环境变量,确保Go命令可以在命令行中正常运行。
  2. 学习基本语法:掌握变量、常量、数据类型、控制结构(如if语句、for循环)、函数等基本概念。通过编写简单的程序,如“Hello, World!”来加深理解。
  3. 熟悉标准库:Go语言提供了丰富的标准库,如fmt用于格式化I/O操作,net/http用于构建HTTP服务器等。熟悉这些库可以大大提高开发效率。
  4. 实践并发编程:Go语言以并发编程著称,学习goroutine和channel等并发机制,有助于更好地利用Go语言的并发优势。
  5. 参与实际项目:通过参与实际项目,将理论知识应用于实践中,可以加深对Go语言的理解,并提升编程能力。
  6. 加入社区与交流:加入Go语言社区,与其他开发者交流经验,分享学习资源,有助于更快地掌握Go语言。

综上所述,快速上手Go语言需要掌握基本语法、熟悉标准库、实践并发编程,并通过实际项目和社区交流来提升能力。希望这些建议对你有所帮助!

回到顶部