Go语言学习资源

2023-06-07 0 828

Go语言学习资源
新浪网Go词汇讲义 Go词汇之旅Go词汇旧约Web架构:Iris Go Web Iris中国日报 PRC服务项目环境治理架构:PRCX Go RPC合作开发概要Awesome GoGORMSQL Optimizer And RewriterMongoDB Driver: mgoPostgreSQL Driver: pq ClickHouse Driver: clickhouse深入细致导出GoGo Web 程式设计go程式设计书gomammalian数学模型 包管理工作:https://gopm.io/倚赖管理工作:https://golang.github.io/dep/ORM架构:http://xorm.io/

常见库:

fastjson:https://github.com/valyala/fastjson

jwt:https://github.com/dgrijalva/jwt-go

用于:身份验证 JSON Web令牌(JWT)

速查-> GoDoc

基础语法

defer :

Go语言学习资源

方法vs函数

方法只是个带接收者参数的函数。

简单示例:

Go by Examplegobyexample.com/

优秀开源项目:

开源项目 – Go词汇中国日报 – Golang中文社区

架构工程相关:

/cmd

main函数文件(比如 /cmd/myapp.go)目录,这个目录下面,每个文件在编译之后都会生成一个可执行的文件。

不要把很多的代码放到这个目录下面,这里面的代码尽可能简单。

/internal

应用程序的封装的代码,某个应用私有的代码放到 /internal/myapp/ 目录下,多个应用通用的公共的代码,放到 /internal/common之类的目录。

/pkg

一些通用的可以被其他项目所使用的代码,放到这个目录下面

/vendor

项目倚赖的其他第三方库,使用 dep 工具来管理工作倚赖

/api

协议文件,Swagger/thrift/protobuf 等

/web

Web服务项目所需要的静态文件

/configs

配置文件

/init

服务项目启停脚本

/scripts

其他一些脚本,编译、安装、测试、分析等等

/build

持续集成目录

云 (AMI), 容器 (Docker), 操作系统 (deb, rpm, pkg)等的包配置和脚本放到 /build/package/ 目录

/deployments

部署相关的配置文件和模板

/test

其他测试目录,功能测试,性能测试等

/docs

设计文档

/tools

常见的工具和脚本,可以引用 /internal 或者 /pkg 里面的库

/examples

应用程序或者公共库使用的一些例子

/assets

其他一些倚赖的静态天然资源

Ubuntu安装

Ubuntu下安装和配置golang(包括升级)

// 安装 sudo apt-get install golang-1.9 go version// 查看版本 go env // 查看环境变量 //卸载 sudo apt-get autoremove golang-1.9 // 如果不知道要删除软件的具体名称,可以使用查看 dpkg –get-selections golang-1.6-go install golang-1.6-race-detector-runtime install golang-1.6-src install golang-1.9 install golang-1.9-doc install golang-1.9-go install golang-1.9-race-detector-runtime install golang-1.9-src install golang-go install golang-race-detector-runtime install golang-src
Go下载 – Go词汇中国日报 – Golang中文社区studygolang.com/dl

Windows安装

windows上安装软件总是很简单的,go安装流程也不例外:

Go 安装包下载下载对应的安装包,我的系统选择:go1.10.3.windows-amd64.msi双击使用默认配置安装

安装IDE

为了方便编写代码,需要安装一个go词汇的IDE(集成合作开发环境),我使用Visual Studio Code(对JavaScript也很友好)

安装流程:

https://code.visualstudio.com/下载最新版本的安装包:“VSCodeSetup-x64-1.24.1.exe”双击使用默认配置安装设置GOPATH,安装完成后,自动设置GOROOT到go词汇的安装目录(C:\Go\),并添加用户变量GOPATH(C:\Users${your_name}\go\)–>详细戳这里VSCode+golang 安装配置
VSCode+golang 安装配置blog.csdn.net/u013295518/article/details/78766086Go语言学习资源
Vim/Emacs。高手们使用的。Microsoft/vscode-goVim/Emacs。高手们使用的。Atom/VS Code。通过安装相应的插件实现语法高亮、自动补全、代码检查等功能,推荐。GoglandJetbrains的Go合作开发环境,不过现在还在早期构建阶段,不太稳定。idea:用java的应该很喜欢这个
https://jingyan.baidu.com/article/15622f24392359fdfcbea587.htmljingyan.baidu.com/article/15622f24392359fdfcbea587.html
Go – Plugins | JetBrainsplugins.jetbrains.com/plugin/9568-go
http://plugins.jetbrains.com/plugin/5047-go-language-golang-org-support-pluginplugins.jetbrains.com/plugin/5047-go-language-golang-org-support-plugin
Go language (golang.org) support plugin – Plugins | JetBrainsplugins.jetbrains.com/plugin/5047-go-language-golang-org-support-plugin

ubuntu下源码安装

从官方网站下载go源码: The Go Programming Language

在/usr/local下安装程序

sudo tar -xzf go1.11.4.linux-amd64.tar.gz -C /usr/local

配置全局变量

sudo vim /etc/profile export GOROOT=/usr/local/go #设置为go安装的路径,有些安装包会自动设置默认的goroot export GOPATH=$HOME/gocode #默认安装包的路径 export PATH=$PATH:$GOROOT/bin:$GOPATH/bin source /etc/profile

新手必看:

Go Code Review Comments(Go官方程式设计规范翻译)www.gonglin91.com/2018/03/30/go-code-review-comments/Go语言学习资源
https://github.com/golang/go/wiki/CodeReviewCommentsgithub.com/golang/go/wiki/CodeReviewComments

参考书籍:

astaxie/go-best-practicegithub.com/astaxie/go-best-practice/blob/master/ebook/zh/preface.mdGo语言学习资源
JXtreehouse/Learning-Go-zh-cngithub.com/JXtreehouse/Learning-Go-zh-cnGo语言学习资源

os (os) – Go 中文合作开发手册 – 合作开发者手册 – 云+社区 – 腾讯云

文档速查

推荐文章

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务