golang入门

前言

go语言越来越火,加上会python的越来越多,再不多学一门语言就要失业了,所以开始学了点go,简单记录一下入门的过程

环境配置

这里简单介绍一下我的环境是如何配的。

go安装

安装包下载地址为:https://golang.org/dl/。

如果打不开可以使用这个地址:https://golang.google.cn/dl/。

atom配置

go-plus插件安装

go-plusAtom上面的一款开源的Golang开发环境插件,项目地址:
https://github.com/joefitzgerald/go-plus
他需要依赖一些的Golang工具:

  • autocomplete-go :gocode的代码自动提示
  • gofmt :使用goftm,goimports,goturns
  • builder-go: go-install 和go-test,验证代码,给出建议
  • gometalinet-linter: goline,vet,gotype的检查
  • navigator-godef: godef
  • tester-goo : go test
  • gorename : rename工具

这些依赖工具在安装go-plus的时候会自动安装

Atom中的Preference中可以找到install菜单,输入go-plus即可安装go-plus

具体环境配置参考:https://www.jianshu.com/p/c1d8cf274ec7

命令行

我起初想使用atom,但是我的atom上快捷键太多,容易重复,我也没搞,直接使用的命令行运行,编辑器使用的是vim。

安装scoop

在PowerShell中执行下面的命令,赋予PowerShell执行脚本的权限:

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser

在PowerShell中运行下面的命令安装scoop:

Invoke-Expression (New-Object System.Net.WebClient).DownloadString('https://get.scoop.sh')

或者下面的短命令:

iwr -useb get.scoop.sh | iex

安装vim

scoop install vim

然后就可以在powershell中使用vim了

image-20220214163411431

至于terminal美化建议读者自行探索

到此,环境配置结束,无论是否使用atom,都可以用命令行直接运行程序

image-20220214163314090

go语言结构

Go Hello World 实例

Go 语言的基础组成有以下几个部分:

  • 包声明
  • 引入包
  • 函数
  • 变量
  • 语句 & 表达式
  • 注释
package main   //包声明,每个 Go 应用程序都包含一个名为 main 的包

import "fmt"  
//引入包诉 Go 编译器这个程序需要使用 fmt 包(的函数,或其他元素)

func main() {
    // func main() 是程序开始执行的函数。main 函数是每一个可执行程序所必须包含的,一般来说都是在启动后第一个执行的函数(如果有 init() 函数则会先执行该函数)。
   fmt.Println("Hello, World!")
}

执行

image-20220303161816486

image-20220303161848329