解决go 生成的exe不在bin文件夹里的问题

GO项目目录解释

src存放源代码

pkg编译后生成的文件

bin编译后生成的可执行文件

背景

在src目录下,新建文件test.go,编写代码。

控制台执行go build test.go

之后发现:

生成的test.exe并没有在bin生成,而是在与源码test.go同级目录src下生成。

解决

控制台执行go install

补充:go install之后没有生成bin目录的原因(环境变量GOBIN)

运行go install HelloWorld,没有报错,但工作空间里也没有生成bin目录。

想起刚才重新配置环境变量时,把GOBIN也给配置了:/usr/local/go/bin。

所以导致install生成的bin并没在当前工作空间生成对应打bin目录,而是把文件直接生成到里/usr/local/go/bin里。

把GOBIN重新置为了默认的空,source之后并没成功。

因为用的LiteIDE,它打环境变量没有更新过来,重启LiteIDE也没好使。

最后把系统注销重新登录了一下好使了

以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。如有错误或未考虑完全的地方,望不吝赐教。

(0)

相关推荐

  • Golang之casbin权限管理的实现

    1. 权限管理 Casbin是用于Golang项目的功能强大且高效的开源访问控制库. 1.1.1. 特征 Casbin的作用: 以经典{subject, object, action}形式或您定义的自定义形式实施策略,同时支持允许和拒绝授权. 处理访问控制模型及其策略的存储. 管理角色用户映射和角色角色映射(RBAC中的角色层次结构). 支持内置的超级用户,例如root或administrator.超级用户可以在没有显式权限的情况下执行任何操作. 多个内置运算符支持规则匹配.例如,keyMatc

  • MongoDB 3.6版本中bind_ip设置详解

    2017年下半年新发布的MongoDB 3.6版本在安全性上做了很大提升,主要归结为两点: 1.将bind_ip 默认值修改为了localhost: 2. 在db.createUser()和 db.updateUser()中添加了authenticationRestrictions 参数,可以用来控制Client端发来的请求源IP以及请求的Server端指定IP. 以下说明和测试主要是针对第一点. 以前的版本默认Mongo服务启动后,使用Server IP 可以直接登入,但是3.6 已将服务启动

  • Go 实现一次性打包各个平台的可执行程序

    第一步: 安装插件 $ go get github.com/mitchellh/gox 第二步: 打包(必须 CD 到Golang 的 Main 文件所在的路径) 这种打包方式有弊端就是都放在了根目录下.而且文件名也改了; $ gox 分别放在不同的文件夹: $ gox -output "{{.Dir}}_{{.OS}}_{{.Arch}}/swbatch" 第三步: 根据需求打包出不同平台的可执行程序 只想打 Linux 系统下的可执行程序: $ gox -os="linu

  • go install/build生成的文件命名和路径操作

    1. 写在前面 本文主要讨论go install/build命令生成的文件命令和生成路径问题.将从两种情况讨论: 文件夹下只有一个"命令源码文件" 文件夹下既有命令源码文件还有其他源码文件 以下实验主要在windows环境下完成呢,所以生成的可执行文件以.exe后缀结尾 2. 文件夹下只有一个"命令源码文件" 假设一个简单的命令源码文件所在的工程组织如下所示: |__ src     |__ jeekTimeProject         |__ test     

  • 解决go 生成的exe不在bin文件夹里的问题

    GO项目目录解释 src存放源代码 pkg编译后生成的文件 bin编译后生成的可执行文件 背景 在src目录下,新建文件test.go,编写代码. 控制台执行go build test.go 之后发现: 生成的test.exe并没有在bin生成,而是在与源码test.go同级目录src下生成. 解决 控制台执行go install 补充:go install之后没有生成bin目录的原因(环境变量GOBIN) 运行go install HelloWorld,没有报错,但工作空间里也没有生成bin目

  • Bin 和 App_Code 文件夹介绍

    如果您的 Web 应用程序包括要在多个页之间共享的代码,您可以将代码保存在 Web 应用程序根目录下的两个特殊文件夹(Bin 文件夹和 App_Code 文件夹)中的某个文件夹中. Bin 文件夹 可以在 Bin 文件夹中存储编译的程序集,并且 Web 应用程序任意处的其他代码(如页代码)会自动引用该文件夹.典型的示例是您为自定义类编译好的代码.您可以将编译后的程序集复制到 Web 应用程序的 Bin 文件夹中,这样所有页都可以使用这个类. Bin 文件夹中的程序集无需注册.只要 .dll 文件

  • vue-cli3访问public文件夹静态资源报错的解决方式

    今天在项目中使用了public文件夹里的静态资源,在本地测试没有发现问题,但是项目部署到fat服务器却报了404错误. 我发现原因在于我的项目没有部署在域名的根部,而我引用public文件是通过绝对路径方式引用的,因为就出现了路径错误. 路径如下: <img :src="`/image1.png`"> 在官网文档中发现这种情况需要为 URL 配置 publicPath 前缀:process.env.BASE_URL 正确的引用路径是: <img :src="

  • Java 删除文件及文件夹删除不了的解决

    目录 Java 删除文件及文件夹删除不了 问题所在 java文件删除不了的坑,特别是压缩文件 下面列举一些情况 Java 删除文件及文件夹删除不了 问题所在 今天在编写一个项目,流程是先创建一个临时文件夹存放生成的文件,再经过压缩导出,待导出成功后删除临时文件夹,但是怎么也删除不了,还以为是写的删除方法有问题,找来找去,试了很多方法也删除不了 本来以为是打包的流没关闭,但是发现流都是关闭的,后来发现,是在生成的方法里,直接new FileWriter出来的,没有关闭,在这里提醒一下,关于操作文件

  • python打包生成的exe文件运行时提示缺少模块的解决方法

    事情是这样的我用打包命令:pyinstaller -F E:\python\clpicdownload\mypython.py打包了一个exe程序,但是运行时提示我缺 少bs4模块然后我就去查pyinstaller的使用方法,找到pyinstaller有一个-p参数: 1.设置导入路径(和使用PYTHONPATH效果相似).可以用路径分割符(Windows使用分号,Linux使用冒号)分割,指定多个目录. 2.也可以使用多个-p参数来设置多个导入路径 然后我找到bs4模块所在的目录E:\pyth

  • 如何解决点击 tomcat9.exe闪退的问题

    有读者联系问,怎么tomcat启动都会出现问题,刚下载完还没开始操作.在这里说下怎么解决这个问题. 一. 问题描述 双击执行 startup.bat 可以正常启动,接着启动 tomcat9.exe 时,停顿了一下就闪退了. 二. 解决方法 打开命令行终端 (快捷键:Win + r ),输入 cmd 再进入到tomcat的 bin 目录中,输入service.bat install (这里因为本机上已经解决了,所以直接在虚拟机上面单单下载个Tomcat,截虚拟机上面的图.因此提示没有JDK.JRE

  • 可以生成SLEEP.EXE的延时命令的bat文件

    复制代码 代码如下: :: Sleep.bat - Sleep/Delay/Wait n seconds :: Herbert Kleebauer(Germany) - 2005/05/29 :: Modified by Will Sort - 2005/06/02 @echo off echo q | debug>nul echo Bj@jzh`0X-`/PPPPPPa(DE(DM(DO(Dh(Ls(Lu(LX(LeZRR]EEEUYRX2Dx=>sleep.com echo 0DxFP,0

  • .NET调用控制台下生成的exe文件,传参及获取返回参数的思路及代码

    最近客户要求把一个树型目录导出成文件夹套文件夹的结构,并提供下载功能,刚开始感觉功能比较容易实现就在最短的时间把基本功能搞定,当发布到服务器上之后发现直接在本应用程序中导出目录(下带ntko文档及附件)再进行压缩,程序直接卡死了!后来就想到了要做一window服务,只是客户给的时间太短,没办法先写一控制台程序生成一个exe文件,然后再调用这个exe文件,这样就可以缓解本程序压力了! 下面写一个测试项目 在调用exe端传过去一个要压缩的文件夹的路径,然后在控制台下获取该路径进行压缩,压缩完成之后返

  • 解决PyCharm的Python.exe已经停止工作的问题

    今天遇到一个问题,就是用pycharm运行python程序,老是会出现Python.exe已停止的对话框.后来我到处在网上搜原因,网上给出的解决办法也有很多种.最终帮我解决问题的就是:打开网络防火墙,把相应的Python.exe,pythonw.exe还有sqlservr.exe添加到防火墙允许程序列表就可以了. 真的是山重水复疑无路,柳暗花明又一村. 怎么打开防火墙:控制面板--Windows防火墙--允许程序或者功能通过防火墙--允许运行另一程序 找到你需要允许程序的路径,添加进去就可以啦.

  • 解决-BASH: /HOME/JAVA/JDK1.8.0_221/BIN/JAVA: 权限不够问题

    1)进入存放jdk文件的文件夹路径 我这里是 usr/local/jdk/ 2)输入命令 chmod 777 jdk1.8.0_221/bin/java修改权限 3)再次输入 java -version 成功 总结 以上所述是小编给大家介绍的解决-BASH: /HOME/JAVA/JDK1.8.0_221/BIN/JAVA: 权限不够问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的.在此也非常感谢大家对我们网站的支持! 如果你觉得本文对你有帮助,欢迎转载,烦请注明出处

随机推荐