IDEA IDE的GoLang环境搭建

IDEA IDE的GoLang环境搭建,第1张

GoLang环境搭建 0、前言1、运行环境2、环境配置2.1、安装并验证2.2、切换国内源 3、IDEA安装go插件4、插件功能4.1、Go Tools4.2、注释显示4.3、问题提示4.4、设置环境变量 5、新建项目6、go module使用

0、前言

  go语言是谷歌09年推出的语言。优点是跨平台和多线程并发,适用用作中间件,因其并发特性,跨平台特性是因为其有一个runtime的"虚拟机",还有自动内存回收。go语言是没有类的,给人感觉感觉就是翻版的c语言,多了一部分特性,保留指针。

1、运行环境 系统:Windows 7 Ultimate with Service Pack 1 (x64) [必须win7 sp1版本或者以上]GoLang版本:go 1.16.4IDEA版本:2021.1.1 Ultimate
2、环境配置 2.1、安装并验证

官网地址:https://golang.google.cn/
  下载安装包,直接安装即可,以前版本需要设置环境变量,现在最新版本不需要设置了。
win+r ,输入cmd,打开命令行,命令行输入:

go -version

  看到有输出,则安装成功并确保环境变量生效。

2.2、切换国内源

go的开发必须安装一些工具,但是这些工具国内的是访问不了的,网上一些做法是直接从github上拉取到gopath下面,但是这做法不太优雅,所以设置国内源,官方的工具便可拉回,其他第三方依赖就要看情况了。
原来的goproxy:

默认goproxy是https://proxy.golang.org,direct
设置国内源:

go env -w GOPROXY=https://goproxy.cn

3、IDEA安装go插件

其实go的IDE虽然有VsCode+插件或者是qt5的Liteide X或者直接JetBrains的Goland IDE,但是idea能直接使用go就用idea比较方便吧。
查找插件go:在setting 里面Plugins里面的Marketplace里面查找go,有时因为国内会搜索不到,可以去https://plugins.jetbrains.com/插件中心下载后再安装。这个插件是官方插件所以不用担心没人维护。,接着描述里面写了只有旗舰版才能用,所以社区版用不了(竟然不能白嫖)

4、插件功能 4.1、Go Tools


可以使用一些工具,而不用打开命名行输入命令,如果相应命令没有安装,会自动执行go get下载相应工具。

4.2、注释显示


注释可以悬停或者按快捷键Ctrl+Q查看方法注释;按住Ctrl+鼠标左键,可以调到方法源码里面。(其实这些都是IDEA写java都有的,只是顺便提一下)

4.3、问题提示


问题处理,像这里有错误出现,可以悬停并按照提示处理问题(这个也是IDEA写java代码常有的提示,也是顺便提一下)

4.4、设置环境变量


位置:setting的Languages&Framworks里面的Go里面可设置Go插件相关的设置,其中要设置就是GOROOT和GOPATH。
GOROOT就是当前的go安装目录,GOPATH就是存放sdk以外的第三方类库。

5、新建项目

新建项目

选择Go Modules,因为go1.13后支持的包管理器就是Go Module功能

选择项目文件夹

新建项目为空项目只有一个依赖管理的文件go.mod文件。新建go含有main方法的文件,用于启动项目用。

创建main.go文件。


修改默认的空方法:
写上我们熟悉入门第一课Hello World

package main

import "fmt"

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



运行main方法,以生成运行配置。

6、go module使用


执行

go mod tidy

下载并把包依赖加进来go.mod文件中

这样子要每次加入依赖要去命令行执行命令挺麻烦的,所以可以在执行配置之前加一个前置的go命令执行来执行导包 *** 作。

选择Run Go Command,来执行前置的go命令。

输入命令,确定即可。

好了环境都应该熟悉了,接着就是写代码的事了。

参考博客:
golang的goproxy配置
【GO】详解GOROOT和GOPATH

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/989978.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-21
下一篇 2022-05-21

发表评论

登录后才能评论

评论列表(0条)

保存