Golang的开始“HelloWorld”第一步,下载和

今天开始学习go语言,顺便留下文章,记记笔记,方便复习。

什么是go语言?

第一步,下载和安装

下载安装包

国内Go语言安装包下载地址: Go下载 - Go语言中文网 - Golang中文社区 (studygolang.com)

image.png
在这里选择自己系统对应的安装包,下载完成之后,点击安装后无脑下一步(可以自己改一下安装地址)。

image_1.png

Go 开发包的安装目录的功能及说明

目录名 说明
api 每个版本的 api 变更差异
bin go 源码包编译出的编译器(go)、文档工具(godoc)、格式化工具(gofmt)
doc 英文版的 Go 文档
lib 引用的一些库文件
misc 杂项用途的文件,例如 Android 平台的编译、git 的提交钩子等
pkg Windows 平台编译好的中间文件
src 标准库的源码
test 测试用例

配置环境变量

有以下环境变量需要配置

  • GOBIN: 安装go目录里面的bin文件夹
  • GOPATH: 你的工作目录
  • GOROOT: 安装go的根目录

windows

使用mis安装包安装不需要添加环境变量,如果是通过压缩文件安装就需要设置,下面是如何找到win10 环境变量的方法。

如果上一步安装时修改了安装目录,这一块也需要修改环境变量。

image_2.png

这里可以顺便设置一下代理,解决网络缓慢的问题。

MacOS

  • 编辑配置文件,配置环境变量
vim ~/.zshrc ## 我电脑安装的zsh终端,一般使用vim  ~/.bash_profile
复制代码
  • 在文件尾加上需要配置的路径变量
export GOROOT=/usr/local/go # go的安装路径 mac默认都是/usr/local/go
export GOTPATH=/Users/xxx/GO:/User/xxx/GO2 # 此处可以配置多个
export GOPROXY=https://goproxy.cn
复制代码
  • 重载配置文件 source ~/.zshrc

第二步,搭建开发环境

如果要一步到位可以使用GOLand(GoLand 官方连接),GoLand是一个跨平台的IDE,使用范围包括Windows,maxOS以及linux操作系统。

在这里,为了学的扎实一点,我选用了VsCode作为开发Go的IDE。

打开VsCode,安装Go插件

image_3.png
在新建第一个go文件之后,vscode右下角会提示你安装插件,点击"安装所有"就好。

跑出Hello World!

在GoPath对应的目录下新建文件hello.go

package main

import (
  "fmt"
)

func main() {
  fmt.Println("hello world!!!")
}
复制代码

然后命令行中运行go run hello.go,命令行正确打印出“Hello World!!!”。

image_4.png
同时在GoPath下会自动新建pkgbin两个文件件,这个后面在查一下为什么会这样。

image_5.png

Go语言的代码通过包(package)组织,包类似于其他语言里的库(libraries)或者模块(modules)。一个包由位于单个目录下的一个或多个go源文件组成,目录定义包的作用。每个源文件都以一条package声明语句开始,例如package main,表示该文件属于main包,紧跟着一系列导入(import)的包,之后是存储在这个文件里的程序语句

main包比较特殊。它定义了一个独立可执行程序,而不是一个库。在main包里的main函数也很特殊,它是整个程序执行时的入口(C系语言差不多都这样)。main函数所做的事情就是程序做的。当然了,main函数一般调用其他包里的函数完成很多工作,比如,fmt.Println

总结一下就是,Go可执行程序可以分解成一个个包,其中必须存在main包,main包里必须包含main函数,程序执行本质上就是运行main包里的main函数,main函数结束程序就结束,就这样。