前言
偶然间知道 GO 是因为使用 Docker 时了解到 Docker 是用 Go 编写的,之后也在很多技术论坛上看到了关于 Go 的文章。虽然Go被认为适合后端服务开发语言,但是抱着有备无患,技多不压身的态度,学习了解一下 Go。这篇文章是我作为一个 Go 的初学者在学习时所作的记录。
下面这个可爱的囊地鼠就是 GO 语言的标志了。这只萌萌的吉祥物是由Rob Pike的妻子 Renee French绘制的,Pob Pike是Go的发明者之一。
资源
在微软出品的Go教程中详细的给出不同平台下的 go 开发环境的搭建方法。
- 微软出品的Go教程 开始使用 Go - Learn | Microsoft Docs
- 在浏览器中运行 Go 应用程序 Go Playground
Go Proxy
同 node 一样,在进行 golang 程序开发时,同样需要依赖第三方包,node 的叫 node_modules,go 语言叫Go Module。从Go 1.13开始,Go Module作为Golang中的标准包管理器,在安装时自动启用,并附带一个默认的GOPROXY。GOPROXY控制Go Module下载的来源。将Go Module下载请求重定向到GOPROXY 指向的缓存库。
设置代理以解决插件安装不上的问题,在终端中输入以下代码:
go env -w GOPROXY=https://goproxy.cn,direct
01 Hello World
搭建完开发环境后,就可以进行go程序开发了。
新建一个 helloworld.go 文件并输入以下代码。
package main
import "fmt"
func main() {
fmt.Println("Hello, World!")
}
执行 go 程序
方式一
go run name.go
方式二
go build name.go
# 生成可执行文件 windows 下会生成exe文件
执行go程序查看控制台的输出。很好,关掉编辑器吧,我会 go 了.👻
代码释义:
- 第一行代码 package main 定义了包名。package main表示一个可独立执行的程序,每个 Go 应用程序都包含一个名为 main 的包。
- import "fmt" 告诉 Go 编译器这个程序需要使用 fmt 包(的函数,或其他元素),fmt 包实现了格式化 IO(输入/输出)的函数。
- func main() 是程序开始执行的函数。
- fmt.Println(...) 可以将字符串输出到控制台,并在最后自动增加换行字符
02 基本语法
基本语法
- 单行注释:
// - 多行注释:
/* 写注释 */ - 占位符:
%d数字,%s字符串 - 一行默认为一条语句,如果需要将多行语句写在一行的话需要用
;号分割
package main
import "fmt"
/*
Author:codeniu
Des:多行注释
*/
// 单行注释
func main() {
var name = "codeniu"
var str = fmt.Sprintf("你好%s", name)
fmt.Println(str)
}
总结
go 语言相对来说还是很简介的,语法上有点像 Python,在变量命名上又有点像 JavaScript.
本文正在参加技术专题18期-聊聊Go语言框架