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中GORM 使用教程

    GO中GORM 使用教程

    GORM是Go语言的ORM库,它将关系型数据库表与Go语言结构体映射,提供便捷的数据库操作,本文就来介绍有下GO中GORM 使用教程,具有一定的参考价值,感兴趣的可以了解一下
    2025-02-02
  • Go设计模式之中介者模式讲解和代码示例

    Go设计模式之中介者模式讲解和代码示例

    中介者是一种行为设计模式,让程序组件通过特殊的中介者对象进行间接沟通,达到减少组件之间依赖关系的目的,因此本文就给大家详细介绍一下Go中介者模式,需要的朋友可以参考下
    2023-06-06
  • Go语言中make和new的区别及说明

    Go语言中make和new的区别及说明

    这篇文章主要介绍了Go语言中make和new的区别及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-07-07
  • go语言中for range使用方法及避坑指南

    go语言中for range使用方法及避坑指南

    Go中的for range组合可以和方便的实现对一个数组或切片进行遍历,但是在某些情况下使用for range时很可能就会被"坑",下面这篇文章主要给大家介绍了关于go语言中for range使用方法及避坑指南的相关资料,需要的朋友可以参考下
    2022-09-09
  • Go语言使用Gin处理路由参数和查询参数

    Go语言使用Gin处理路由参数和查询参数

    在 Web API 开发中,处理 路由参数(Path Parameter)  和 查询参数(Query Parameter)  是非常常见的需求,下面我们就来看看Go语言如何使用Gin 框架处理路由参数和查询参数吧
    2025-08-08
  • Go语言实现分布式锁

    Go语言实现分布式锁

    分布式锁是控制分布式系统之间同步访问共享资源的一种方式。如果不同的系统或是同一个系统的不同主机之间共享了一个或一组资源,那么访问这些资源时,需要通过一些互斥手段来防止彼此之间的干扰以保证一致性,在这种情况下,就需要使用分布式锁了
    2023-01-01
  • 浅析Go语言如何避免数据竞争Data Race和竞态条件Race Condition

    浅析Go语言如何避免数据竞争Data Race和竞态条件Race Condition

    在并发编程中,数据竞争 (Data Race) 和 竞态条件 (Race Condition) 是两个常见的问题,本文将简单介绍一下二者如何避免,有需要的可以了解下
    2025-01-01
  • Go语言如何并发超时处理详解

    Go语言如何并发超时处理详解

    大家都知道golang并没有在语言层次上提供超时操作,但可以通过一些小技巧实现超时。下面来一起看看吧,有需要的朋友们可以参考借鉴。
    2016-09-09
  • Golang 字符串与字节数组互转的实现

    Golang 字符串与字节数组互转的实现

    在Go语言中,我们经常在字符串和切片之间进行转换,本文就详细的介绍一下Golang 字符串与字节数组互转的实现,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-02-02
  • Go错误和异常CGO fallthrough处理教程详解

    Go错误和异常CGO fallthrough处理教程详解

    这篇文章主要为大家介绍了Go错误和异常CGO fallthrough使用教程详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-08-08

最新评论