intelliJ idea安装go开发环境并搭建go项目(打包)全过程

 更新时间:2023年10月13日 11:51:06   作者:山若万丈-云自萦绕  
最近在配置idea开发go语言时碰到很多问题,所以这里给大家总结下,这篇文章主要给大家介绍了关于intelliJ idea安装go开发环境并搭建go项目(打包)的相关资料,需要的朋友可以参考下

引言

本人使用的是 idea 开发go项目  也是一个初学者  将自己遇到的问题记录分享

在晚上查找了很多资料  没有什么可以直接使用  本人再次整理一下

我使用的idea 时 2017.2.6 版本的 查看idea版本 Help -> About 之后在弹框中可以看到

使用的go版本  1.9.7(因为使用最新版本 不能使用debug)

需要idea安装go插件

安装方法

在idea中点击 File->Settings->Plugins->Browse repositories 在搜索框中输入Go 选择Go插件然后安装 之后重启idea

安装完成之后 就不允许再次安装了

然后新建工程 

直接上图

目录结构说明

Go语言提供两个关键路径,GOROOT 指向系统安装路径,GOPATH指向工作路径,这样的好处是,我们的工作可以和系统文件分离。例如:

GOROOT = C:\Go
GOPATH = D:\MyWorks

其中,go语言源代码和编译的中间文件、目标文件存放位置如下:

C:\Go    <<--- GOROOT 指向的位置
    --src                 <<--- Go 语言自带的源代码
    --pkg                 <<--- 编译的中间文件放在此文件夹
    --bin                 <<--- 编译的目标文件放在此文件夹
D:\MyWorks  <<--- GOPATH 指向的位置
    --src                 <<--- 项目源代码放置在此文件夹。!!!警告:一个常犯的错误是把 GOPATH 指向此处!!!
        --HelloWorld      <<--- 我们项目源代码所在的文件夹。!!!警告:一个常犯的错误是把 GOPATH 指向此处!!!
        --vendor          <<--- 第三方开源代码文件夹
            --github.com
                --...
    --pkg                 <<--- 编译的中间文件放在此文件夹,Go编译器自动生成此文件夹
    --bin                 <<--- 编译的目标文件放在此文件夹,Go编译器自动生成此文件夹

打包步骤

 保存后运行一下 当前的配置  就可以将工程打成可以运行的可执行文件  go会根据系统自动打包 win打包为exe ,linux打包为可执行文件  打包的名字为其中Name属性

总结

到此这篇关于intelliJ idea安装go开发环境并搭建go项目(打包)的文章就介绍到这了,更多相关idea安装go开发环境搭建项目内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • go调用shell命令两种方式实现(有无返回值)

    go调用shell命令两种方式实现(有无返回值)

    本文主要介绍了go调用shell命令两种方式实现(有无返回值),主要用于执行shell命令,并且返回shell的标准输出,具有一定的参考价值,感兴趣的可以了解一下
    2021-12-12
  • go语言net包rpc远程调用的使用示例

    go语言net包rpc远程调用的使用示例

    本篇文章主要介绍了go语言net包rpc远程调用的使用示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-11-11
  • golang如何设置Header Content-type

    golang如何设置Header Content-type

    这篇文章主要介绍了golang如何设置Header Content-type问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-01-01
  • Go 编程复杂数据类型 Map

    Go 编程复杂数据类型 Map

    这篇文章主要介绍了Go编程复杂数据类型Map,Go中的Map是一组无需的K-V类型的数据,与Python中的字典Dict和Java中的HashMap结构类似。未被初始化的Map为nil
    2022-08-08
  • GoLang RabbitMQ实现六种工作模式示例

    GoLang RabbitMQ实现六种工作模式示例

    这篇文章主要介绍了GoLang RabbitMQ实现六种工作模式,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-12-12
  • Golang 语言控制并发 Goroutine的方法

    Golang 语言控制并发 Goroutine的方法

    本文我们介绍了不同场景中分别适合哪种控制并发 goroutine 的方式,其中,channel 适合控制少量 并发 goroutine,WaitGroup 适合控制一组并发 goroutine,而 context 适合控制多级并发 goroutine,感兴趣的朋友跟随小编一起看看吧
    2021-06-06
  • Go语言使用select{}阻塞main函数介绍

    Go语言使用select{}阻塞main函数介绍

    这篇文章主要介绍了Go语言使用select{}阻塞main函数介绍,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-04-04
  • Go语言使用Etcd实现分布式锁

    Go语言使用Etcd实现分布式锁

    etcd是近几年比较火热的一个开源的、分布式的键值对数据存储系统,本文将介绍如何利用Etcd实现分布式锁,感兴趣的小伙伴可以跟随小编一起了解一下
    2023-05-05
  • GoFrame代码优化gconv类型转换避免重复定义map

    GoFrame代码优化gconv类型转换避免重复定义map

    这篇文章主要为大家介绍了GoFrame代码优化gconv类型转换避免重复定义map示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-06-06
  • Golang环境变量设置和查看工具go env详解

    Golang环境变量设置和查看工具go env详解

    go env 是 Go 工具链中的一个命令,用于设置和查看当前 Golang 环境的相关信息,对于理解、编译和运行 Golang 程序非常有用,本文就给大家简单的介绍一下Golang环境变量设置和查看工具go env,需要的朋友可以参考下
    2023-07-07

最新评论