1. Go language complete self-study manual (graphic tutorial)
https://edu.aliyun.com/course/499?spm=5176.10731491.0.0.504913f4REti4h
2. Go language core programming (1): basic syntax, array, slice, Map
https://edu.aliyun.com/course/1973?spm=5176.10731491.0.0.504913f4REti4h
3. Go language core programming (2): object-oriented, file, unit test, reflection, TCP programming
https://edu.aliyun.com/course/1974?spm=5176.10731491.0.0.504913f4REti4h
4. Go language core programming (3): data structure and algorithm
https://edu.aliyun.com/course/1975?spm=5176.10731491.0.0.504913f4REti4h
5. Golang basics-advanced-actual programming
https://www.bilibili.com/video/BV1kt411C7fK
6. Golang entry to ascend to heaven [full version]
https://www.bilibili.com/video/BV1eK4y1b7fj
7. Golang tutorial-Go language programming (this tutorial was recorded in June 2020)
https://www.bilibili.com/video/BV14T4y1g7h9
Finally, this website is a database compiled by a big guy, to share with you: http://golang.iswbm.com/
As the saying goes, it is better to teach people how to fish than to teach people how to fish. Today I will share all these resources with everyone.
Author: asta Xie
The first point is that many people think that you just write by hand, but you have not mastered the basic things, how to write? Haste is not enough, so the basic things must be mastered first. Here are some basic things recommended for you Introductory materials:
http://tour.golang.org/#1
Https://github.com/mikespook/Learning-Go-zh-cn translated by Xing Xing
https://gobyexample.com/
I think you can start plagiarizing code after you master these basics. If you have previous PHP development experience, then maybe this book I wrote is helpful for you to understand golang, https://github.com/astaxie /build-web-application-with-golang
The second point is that many times when we start to write code, we have no idea and no way to start, but we can imitate other people to write code. Shanghai idiom often says "eat big, use big, eliminate big", we just "look at the code, copy Code, and finally write your own code". Here are some entry-level codes for you to take a look at and learn:
https://phonesear.ch/ is very simple, just learn how to implement his routing and how to write your own routing
https://github.com/icub3d/home/ GitHub This is an implementation of Go+ AngularJS, see how to make API applications
Finally, let me list some functions that you can refer to to implement. I used these to learn together when I trained our classmates in the Tigers.
Log analysis
IP library analysis
Management background view analysis log
The third point is to write the code by yourself. At this time, we already have a certain understanding of golang. Then we can start our own project. The most important thing to do is to develop quickly, then I recommend you
https://github.com/astaxie/beego Use the beego framework to quickly develop your web or API applications
https://www.docker.com/ Use docker for virtualization
https://github.com/skynetservices/skynet-archive learning distributed
https://github.com/etcd-io/etcd distributed application
This stage is to find all kinds of things to write in golang. If you write more, you will understand more and more deeply. Thank you "Computer Self-Learning Platform" for sharing.