go开发学习笔记——01

一、参考文档

官方参考文档

二、安装

(一) 安装Go SDK

下载地址

注意:这里安装go1.17.12版(不要安装1.18,idea2020版不太适配)
在这里插入图片描述
可以选择更换一下安装目录

一直下一步,然后等待安装成功。

(二) 安装ide (GoLand)

安装继承开发环境 ide ,这里选择 jetbrains 公司的GoLand

下载地址

我安装的是2020 1.1 版。

破解教程,百度有。

在这里插入图片描述

(三) 配置环境变量

  1. 找一个自己知道目录的文件夹,创建一个“goproject” 文件夹。当然你可以用别的名字。
    在这里插入图片描述
  2. 在“goproject” 文件夹下创建三个文件夹,分别是:
  • src: 存放源代码
  • bin: 存放编译后的二进制文件
  • pkg:存放编译后的包文件
    在这里插入图片描述
  1. 删除一些环境变量

注意:如果用户变量存在有关GO的环境变量,可以删除掉。

  • 用户环境变量:局部生效,只对当前用户生效。
  • 系统环境变量:全局生效,对所有用户都生效。
  • 用户变量和系统变量冲突时,以用户变量为主。

在这里插入图片描述
在这里插入图片描述

删除后:
在这里插入图片描述

  1. 增加系统环境变量(是系统,不是用户)
  • GOPATH ,值为之前创建的“goproject”文件夹所在目录
    在这里插入图片描述
  • GOROOT ,值为 go sdk 的安装目录
    在这里插入图片描述
  • 在环境变量path中新增一些值
    在这里插入图片描述

最后记得点击确认。
在这里插入图片描述

(四)配置GOPROXY代理,加快包的下载

配置代理同样是通过配置环境变量实现。

  • GO111MODULE
    在这里插入图片描述

  • GOPROXY
    在这里插入图片描述

https://goproxy.cn,direct

(五)测试安装是否成功

  1. cmd后,输入 go env查看go配置情况

在这里插入图片描述

  1. 顺便找个目录,创建一个hello.go文件
//粘贴代码
package main

import "fmt"

func main() {
   fmt.Println("Hello, World!")
}

cmd,然后cd到hello.go所在目录。

在这里插入图片描述

(六)GoLand 配置 SDK

在这里插入图片描述

在这里插入图片描述
选择Go SDK的安装目录
在这里插入图片描述
可能出现以下问题

在这里插入图片描述
解决方案
找到go sdk的安装目录,找到这个文件zversion.go

在这里插入图片描述

记事本打开,新增一行代码 ,注意:go什么版本就等于什么

const TheVersion = `go1.18.2`

在这里插入图片描述
保存,然后重启一下,go sdk 和goland(不会就重启电脑)

完成以上动作后,再次选择sdk。(如果还报上面那个错误,可以在选择界面先等一会儿,因GoLand搜索本地sdk版本需要一些时间

在这里插入图片描述

三、创建项目

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

//注意 有mian函数的包名一定是main。其他的可以任意起名字,这个名字也不需要跟包所在的文件夹的名字一样。
package main

import "fmt"

func main() {
	fmt.Print("hello world")
}

注意:如果开启了 GO111MODULE = on 需要增加一个 go.mod 文件才能运行代码。go.mod 跟java中的maven的pom.xml差不多。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

go.mod 更多介绍
在这里插入图片描述

四、集成开发环境 GoLand GO build介绍

在这里插入图片描述

五、GoLand插件安装

在这里插入图片描述

在这里插入图片描述

Goanno 生成注释快捷键    ctrl +cmd(win功能键) +alt+/

Translation 翻译快捷键 选中文本 ctrl + shift +Y
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值