Golang的开始“Hello World”

887 阅读3分钟

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

什么是go语言?

第一步,下载和安装

下载安装包

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

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

image_1.png

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

目录名说明
api每个版本的 api 变更差异
bingo 源码包编译出的编译器(go)、文档工具(godoc)、格式化工具(gofmt)
doc英文版的 Go 文档
lib引用的一些库文件
misc杂项用途的文件,例如 Android 平台的编译、git 的提交钩子等
pkgWindows 平台编译好的中间文件
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函数结束程序就结束,就这样。