首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    The Things Network LoRaWAN Stack V3 学习笔记 1.3 交叉编译生成Linux程序

    前言 为了测试 NS,本尊在腾讯云上买了一个CVM,11G。编译的时候发现居然出现了内存溢出,不得不琢磨下交叉编译。顺便感受下 GO 跨平台的亮点特色。...wyavodI6wtCUQmqnJiWv/7iQtSHRrWI3EdEIEiQGf -extld=gcc /home/ubuntu/.cache/go-build/6c/6c220903b70c0a36ef7d2091e510fdb0bf1f586f7385fe8e2467e55eec8e78af-d...1 交叉编译命令 Mac 下编译 Linux 和 Windows 64位可执行程序 CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build main.go CGO_ENABLED...GOARCH=amd64 go build main.go CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build main.go Windows 下编译 Mac...和 Linux 64位可执行程序 SET CGO_ENABLED=0 SET GOOS=darwin SET GOARCH=amd64 go build main.go SET CGO_ENABLED

    53240

    一款用GO语言编写的JS爬取工具~

    更专注于提取页面中的JS与URL链接,提取的数据更完善且可查看状态码、内容大小、标题等 基于golang的多线程特性,几千个链接也能几秒内出状态检测结果 有什么需求或bug欢迎各位师傅提交lssues 功能说明 1....可以看到当前版本更新日期) -u 目标URL -d 指定获取的域名 -a 自定义user-agent请求头 -s 显示指定状态码,all为显示全部 -m 抓取模式: 1...,需指定url文本路径 -o 结果导出到csv文件,需指定导出文件目录(.代表当前目录) 编译 以下是在windows环境下,编译出各平台可执行文件的命令 windows #64位 SET CGO_ENABLED...GOOS=windows SET GOARCH=amd64 go build -ldflags "-s -w" -o URLFinder-windows64.exe main.go #32位 SET CGO_ENABLED...=0 SET GOOS=linux SET GOARCH=amd64 go build -ldflags "-s -w" -o URLFinder-linux64 main.go #32位 SET CGO_ENABLED

    1.7K21

    如何优雅的把Go项目部署到Linux服务器?

    修改.env文件不会立即生效,需要重启go服务才会生效 go项目运行之后,修改config.ini配置文件会立即生效,无需重启go服务 重新部署项目 开发环境重新build项目(Mac环境的打包语法) CGO_ENABLED.../二进制文件名 > nohup.log 2>&1 & 使用&&同时执行2条命令,避免服务中断 开发环境 我们在开发环境如果要马上看到效果,并且不用考虑进程中断的问题,可以使用kill -9强制结束进程.../singo > nohup.log 2>&1 & 4543是要结束的进程pid singo是二进制文件名 使用&&同时执行2条命令,避免服务中断 附录Windows平台的打包语法 windows set...CGO_ENABLED=0 //禁用CGO set GOOS=linux //目标平台为linux set GOARCH=amd64 //目标处理器架构是amd64 go build -o name...//编译可执行文件到当前目录 (-o:自定义文件名) Mac CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build

    2.6K20

    由一条编译报错信息,引出两个Go编译的重要知识

    具体怎么用呢,比如这个例子里是需要在Mac环境下编译能在Linux系统amd64架构下运行的执行文件,就得酱婶进行编译: CGO_ENABLED=0 GOOS=linux GOARCH=amd64...Go 的命令集是原生支持交叉编译的,使用方法也很简单,比如上面已经演示过的 CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build main.go 参数说明...CGO_ENABLED : CGO 表示golang中的工具,CGO_ENABLED 表示CGO禁用,交叉编译中不能使用CGO的 GOOS: 目标平台 mac 对应 darwin linux 对应...下去执行 # Mac 平台可执行程序 CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build main.go # Windows可执行程序 CGO_ENABLED...=0 SET GOOS=darwin SET GOARCH=amd64 go build main.go # Linux 去执行 SET CGO_ENABLED=0 SET GOOS=linux SET

    98750

    透过一个编译报错,总结两个Go程序编译的重要知识

    具体怎么用呢,比如这个例子里是需要在Mac环境下编译能在Linux系统amd64架构下运行的执行文件,就得酱婶进行编译: CGO_ENABLED=0 GOOS=linux GOARCH=amd64...Go 的命令集是原生支持交叉编译的,使用方法也很简单,比如上面已经演示过的 CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build main.go 参数说明...CGO_ENABLED : CGO 表示golang中的工具,CGO_ENABLED 表示CGO禁用,交叉编译中不能使用CGO的 GOOS: 目标平台 mac 对应 darwin linux 对应...下去执行 # Mac 平台可执行程序 CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build main.go # Windows可执行程序 CGO_ENABLED...=0 SET GOOS=darwin SET GOARCH=amd64 go build main.go # Linux 去执行 SET CGO_ENABLED=0 SET GOOS=linux SET

    2.7K10
    领券