我的第一份工作是做java开发的,后来增删改查写的没意思了,就转到大数据了。后来想了半年左右,感觉大数据并不适合自己,就又打算转回java。边复习边学习边找骑驴找驴,然而机缘巧合,找了一份go的工作,现在从事go开发。虽说语言只是工具,但还是有许多东西需要专门去学;也有一些坑得自己去踩。所以这段时间,又可以继续写博客了~
我自认为代码功底还算可以,所幸目前也没碰到go语法上的问题。碰到的多是设置问题。就像这次,碰到的问题是,go编译项目报错:imports xxx/xxx/xxx/xxx/xxx: build constraints exclude all Go files in xxx/xxx/xxx/xxx。
重点是: build constraints exclude all Go files in

反正看着肯定不是我代码写错了…应该是设置什么出问题了,然后就百度了半天。这里还是感慨一下:java就是好啊,碰到的问题基本都能搜到答案,而且都很靠谱。想起我刚学flink的时候,资料太少,经常搜flink的错误,出来的都是spark的解决方案…
因为是前几天搜的,所以这会也基本忘得都差不多了。印象里主流答案有两个:

  1. export GOOS=“linux”。即:将其设置为自己电脑所对应的系统
  2. export CGO_ENABLED=“1”。

我的电脑,第一个设置没有问题,所以修改了第二个设置。CGO就是可以让go调用c的一种特性(表述不太专业,欢迎大佬指正),要使用CGO特性,需要安装C/C构建工具链,在macOS和Linux下是要安装和GCC,在windows下是需要安装MinGW工具。同时需要保证环境变量CGO_ENABLED被设置为1,这表示CGO是被启用的状态。在本地构建时CGO_ENABLED默认是启用的,当交叉构建时CGO默认是禁止的。比如要交叉构建ARM环境运行的Go程序,需要手工设置好C/C交叉构建的工具链,同时开启CGO_ENABLED环境变量。然后通过import "C"语句启用CGO特性。
而我的 CGO_ENABLED 是0,当修改为1后,再编译,就正常了~
可能有人觉得这篇博客有点水,那你感觉对了…今天是2022.05.04,发一篇600字以上的博文可以获一个五一勋章~

go build编译失败:imports xxx/xxx/xxx: build constraints exclude all Go files in xxx/xxx/xxx相关推荐

  1. [fyne] build constraints exclude all Go files in

    在ubuntu上跨平台编译Windows应用程序的时候出现错误 imports github.com/go-gl/gl/v3.2-core/gl: build constraints exclude ...

  2. error: goland --build constraints exclude all Go files

    首先,//+build将逐渐取代//go:build,在Go Version1.16-1.18作为过渡期,两种注释都可以使用.参见官网https://www.jetbrains.com/help/go ...

  3. android gradle resvalue,在插件中Gradle使用resValue在资源文件中添加信息,导致realease版本编译失败...

    问题详细描述 Detailed description of the problem 由于在插件中无法读取自身的meta-data,因此在资源文件中做一些分渠道分发的内容填充.但是使用resValue ...

  4. Maven多模块项目编译失败:程序包xxx不存在

    Maven多模块项目编译失败:程序包xxx不存在 项目结构如下: parent(父类工程) | - - - - - common(通用工具类子工程) | - - - - - projectA(spri ...

  5. Maven多模块项目编译失败:依赖程序包xxx不存在

    项目结构如下 parent(父类工程) | ----- entity(通用实体模块) | ----- gateway(网关模块) gateway模块 依赖 entity模块 问题描述: 通过paren ...

  6. 关于SVN:cleanup失败提示:failed to run the WC DB work queue associated with ‘E:XXX’

    标题关于SVN:cleanup失败提示:failed to run the WC DB work queue associated with 'E:XXX',work item 38126(file- ...

  7. Linux:centos释放缓存,查看磁盘空间大小,xxx文件夹, 查看文件夹大小,查看剩余内存,查看xxx软件位置,统计某文件夹,统计某文件夹下目录数量,查看文件夹大小,给文件夹下所有的文件赋值权限

    一台老的PHP后台服务器,今天用 free -m 查看,发现内存跑满了. 再 top,然后按下shift+m,也就是按内存占用百分比排序,发现排在第一的进程,才占用0.9%,那是什么占用的呢?谷歌了一 ...

  8. Android Room,编译成功,倒是 build APK 失败提示: 无法访问:ActivityCompatApi23

    项目需要数据库功能,试了下Android 新的数据库框架Room. 在新建的Demo里面运行的好好的,但是 集成到我的项目里面确提示: 无法访问:ActivityCompatApi23 搜索了 一番, ...

  9. Certificate for <xxx.xxx.xxx.com> doesn‘t match any of the subject alternative names: [xxx..com]

    问题和解决 我这里先描述问题和解决方案吧.很多同学不太关心发生的背景. 问题表象 Certificate for <xxx.xxx.xxx.com> doesn't match any o ...

最新文章

  1. github中origin和upstream的区别(转)
  2. 以Java的视角来聊聊BIO、NIO与AIO的区别
  3. 软件开发必修课:你该知道的GRASP职责分配模式
  4. TCP/IP的二层负载
  5. CodeForce 180 C ——Letter
  6. 08-Flutter移动电商实战-dio基础_伪造请求头获取数据
  7. 谈谈阿里所谓的——要性
  8. C++:类对象的复制和赋值
  9. python列表去重不改变顺序_Python列表中去重的多种方法
  10. 2017.9.17 选数 失败总结
  11. JavaScript学习(八)—属性节点和属性值的操作
  12. CSS 用户界面样式
  13. 单选按钮、复选按钮的简单应用
  14. php装curl拓展出错
  15. 编写自己的tomcat, 并运行tomcat源码于eclipse中
  16. 服务器mac地址变了怎办_获取服务器的IP地址和MAC地址
  17. 计算机论文格式要求吗,论文格式
  18. C#常用 API函数大全
  19. dcp9030cdn定影_兄弟DCP-9030CDN驱动下载
  20. 数字签名(Digital Signature)

热门文章

  1. a全球及中国电子手环行业销售现状及竞争趋势预测报告2022-2027年
  2. C/C++cmath库常用函数
  3. Win10自带的CPU和RAM资源仪表板
  4. 常见几种显示器进入工厂模式的方法
  5. 网络计算机amd,AMD推出第六代 APU,为笔记本电脑及一体机带来史无前例的高清流媒体、网络游戏以及创新计算体验...
  6. 如何在微信给视频照片做征集投票评分,教你快速制作投票评分小程序
  7. poi导出带有下拉选项的Excel,解决下拉选项过多报错的问题
  8. 数据挖掘(一)频繁模式挖掘算法的实现和对比
  9. vb版机房收费系统“经典代码总结”--01
  10. 第二章 基础数据 第2节 工作日历