网站建设jiage,百度大数据分析工具,360关键词竞价网站,国内wordpress例子欢迎关注我的头条号#xff1a;Wooola#xff0c;专注于Java、Golang、微服务架构#xff0c;致力于每天分享原创文章、快乐编码和开源技术。前言最近楼主做了一个滑块验证码登录功能#xff0c;但有个问题#xff0c;悲观估计一天大约会产生两百多G临时图片放在fastdfs文…欢迎关注我的头条号Wooola专注于Java、Golang、微服务架构致力于每天分享原创文章、快乐编码和开源技术。前言最近楼主做了一个滑块验证码登录功能但有个问题悲观估计一天大约会产生两百多G临时图片放在fastdfs文件服务器上。所以楼主基于go(新手)的goroutine多线程写了一个清理程序imgcleaner来缓解文件服务器压力。本文将重点描述Go在windows下编译Linux可执行文件全过程分享给大家希望对大家有所帮助。作为go新手最好的学习方式就是亲自动手加用笔记整理。本文分为三部分第一部分 编译构建第二部分 linux环境部署第三部分 遇到问题及解决第一部分 编译构建在Goland ide中找到需要发布的程序入口文件main.go打开ide terminal窗口设置编译linux二进制文件环境变量set CGO_ENABLED0set GOARCHamd64set GOOSlinux构建go build main.go输出linux二进制可执行文件main如果觉得名字不直观可以修改。比如楼主重命名为imgcleaner意为图片清理器。 第二部分 linux环境部署修改imgcleaner文件权限chmod -R 777 imgcleaner用nohup设置后台执行同时设置输出日志文件imgcleaner.log配置参数文件-conf/home/aiuap_cj/imgcleaner/conf.toml最终部署命令nohup ./imgcleaner -conf/home/aiuap_cj/imgcleaner/conf.toml -imgcleaner.log 效果第三部分 遇到问题及解决问题1 unrecognized import path golang.org/x/sys/unix....github.comSirupsenlogruserminal_check_unix.go:5:8: cannot find package golang.org/x/sys/unix in any of:C:Gosrcgolang.orgxsysunix (from $GOROOT)D:gitgophersrcgolang.orgxsysunix (from $GOPATH)解决在src目录下创建“golang.org/x”目录然后打开cmd窗口找到对应的目录用git clone命令从https://github.com/golang/sys.git下载相关文件。问题2 unrecognized import path golang.org/x/*的解决办法(网上找的)遇到的坑先用git clone命令克隆https://github.com/MXi4oyu/golang.org的代码到本地然后把golang.org目录拷贝到src目录下。但是当用go build的时会报错。syscall_linux.go:38:2: expected STRING found return解决留下D:gitgophersrcgolang.orgxsys这个目录下的文件其他都删除再次用go build问题解决。