GO 学习笔记(一) HelloWorld

266 阅读2分钟

前言

偶然间知道 GO 是因为使用 Docker 时了解到 Docker 是用 Go 编写的,之后也在很多技术论坛上看到了关于 Go 的文章。虽然Go被认为适合后端服务开发语言,但是抱着有备无患,技多不压身的态度,学习了解一下 Go。这篇文章是我作为一个 Go 的初学者在学习时所作的记录。

下面这个可爱的囊地鼠就是 GO 语言的标志了。这只萌萌的吉祥物是由Rob Pike的妻子 Renee French绘制的,Pob Pike是Go的发明者之一。

资源

在微软出品的Go教程中详细的给出不同平台下的 go 开发环境的搭建方法。

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语言框架