热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Windows下IDEA+Go插件编译Go工程

Windows下IDEA+Go插件编译Go工程,Go语言社区,Golang程序员人脉社


note:主要是编译项目时的配置有点坑,记录一下


    • Go安装

    • IDEA 安装

    • go 插件安装

    • 项目的编译配置





Go安装



https://golang.google.cn


虽然这个和百度的索引上那个被墙了的网址不一样,但这个就是官方给的大陆地区链接。Windows直接下载msi文件安装,会自动设置好环境变量。

安装完以后打开命令行,输入

go

应该是这样的

9utfjs.png


IDEA 安装

这个感觉没啥好说的不过还是放上链接



官网链接:https://www.jetbrains.com/idea/



go 插件安装

打开idea,File –> settings –> plugins
9utIH0.png

点击 Browse repositories ,搜索 go ,安装
9utWcj.png

安装完重启一下就ok了


项目的编译配置

简单说一下 , 主要这里编译项目的时候得注意一下(不是编译单个文件)

1.新建一个go项目
9utR3Q.png

9ut29g.png

一路Next,如果默认SDK没有,就填一下之前go安装时候的目录。

9ut4un.png

随便起了个名字。

2.配置一下全局的GOPATH。

File –> settings –> Languages & Frameworks –> Go –> Go Libraries

9ut5Bq.png

把系统GOPATH选项去掉,加入刚刚项目所在的目录,这是为了之后配置虽然没有错但是显示找不到包的情况。

完成后在 goTest 目录下建立 bin , src 两个文件夹 , 再在src文件夹下建立 test 文件夹 ,这是存放项目代码的地方。

把 hello world 拆成两段代码 :

hello.go 内容如下:

package main
import "fmt"
func hello() {
fmt.Println("Hello,world")
}

main.go 内容如下:

package main
func main() {
hello()
}

Run –> Edit Configurations

9utTEV.png

添加一个Go Application

9ut7NT.png

run kind 改成 package , 输出目录改不改无所谓 , 只是改完以后可以在输出文件夹找到执行文件(默认是放在临时文件里) ,然后最下面可以选择go命令,这里使用build命令。

3.运行就OK了。在bin文件夹可以找到生成的exe文件。

9uUAiT.png



推荐阅读
  • IDEA实用插件Lombok
    LombokLombok是一个可以通过简单的注解形式来帮助我们简化消除一些必须有但显得很臃肿的Java代码的工具,通过使用对应的注解,可以在编译源码的时候生成对应的方法。通常,我们所定义的对象和b ... [详细]
  • linux filesystem_如何使用cgdb + qemu调试linux内核模块
    如何使用cgdbqemu调试linux内核模块前言Linux代码庞大而繁杂,光看代码会使人头晕目眩,如果能通过调试工具对其代码执行流程进行调试ÿ ... [详细]
  • 第38天:Python decimal 模块
    by程序员野客在我们开发工作中浮点类型的使用还是比较普遍的,对于一些涉及资金金额的计算更是不能有丝毫误差,Python的decimal模块为浮点型精确计算提供了支持。1简介deci ... [详细]
  • selenium 定位方式3css_selector
    关于页面元素定位,可以根据id、class、name属性以及link_text。其中id属性是最理想的定位方式,class与name属性, ... [详细]
  • ———Java培训、Android培训、iOS培训、.Net培训、期待与您交流!———一、引用计数器每个OC对象都有自己的引用计数器,表示“对象被引用 ... [详细]
  • 前端微服务二
    为了解决庞大的一整块后端服务带来的变更与扩展方面的限制,出现了微服务架构(Microservices):微服务是面向服务架构(SOA)的一种变体,把应用程序设计成一系列松耦合的细粒 ... [详细]
  • 以下内容|尾部_quarkus实战之一:准备工作
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了quarkus实战之一:准备工作相关的知识,希望对你有一定的参考价值。欢迎访问我的GitHub ... [详细]
  • 贴图的支持及设置:关于贴图分辨率的支持及设置的用户指南
    http:hi.baidu.comdbfr2011818itemeef1eac8df31a2d69744520b贴图分辨率虚幻引擎3支持的贴图分辨率是从1x1到4096x4096 ... [详细]
  • 编程语言是从哪蹦出来的——大型伦理寻根现场
    Hello,我是Alex007,一个热爱计算机编程和硬件设计的小白,为啥是007呢?因为叫Alex的人太多了,再加上每天007的生活,Alex007就诞生了。聊一聊编程到底是啥,怎 ... [详细]
  • 本文翻译自:WhatisaMavenartifact?什么是神器?为什么Maven需要它?#1楼参考:https:sta ... [详细]
  • 我们需要监听ScroView的滑动情况,比如滑动了多少距离,是否滑到布局的顶部或者底部。可惜的是SDK并没有相应的方法,不过倒是提供了一个protectedvoidonScrollChang ... [详细]
  • 本文目录一览:1、数据库有哪几种2、数据库软件 ... [详细]
  • 安全加密C语言库OpenSSL,在Android中服务器和客户端之间的签名验证和数据加密通信等。OpenSSL系列文章:一、AndroidCMake轻松 ... [详细]
  • 标签PostgreSQL,Linux,perf,性能诊断,stap,systemtap,strace,dtrace,dwarf,profiler,perf_events,probe ... [详细]
  • c语言自定义BOOL函数C语言没有BOOL类型变量boolean类型是C++所独有的由于使用BOOL类型可以使代码更具有可读性,很多编程者都在C中自己定义了类似的应用,一般方法有两 ... [详细]
author-avatar
我本僐悢
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有