Go语言中文网 为您找到相关结果 265

Golang环境配置与应用编译

微信公众号「后端进阶」,专注后端技术分享:Java、Golang、WEB框架、分布式中间件、服务治理等等。 老司机倾囊相授,带你一路进阶,来不及解释了快上车! Go 语言现在是越来越火了,出现在各个领域中,称它为21世纪的 C 语言一点都不为过,而且 Go 语言是 2009 年才发布的新语言,可以说它的特性是完全基于现代计算机来设计的,尤其它的看家本领 goroutine 协程,在高并发场景下使用简直不要太爽,非常适合写一些高性能中间件。 现在互联网发展得很快,我们也需要在空余时间培养第二技能,不然很快就会被互联网的发展潮流淘汰。而作为 Java 后端开发的我,早在 2017 年底的时候已经通过业余时间掌握了 Go 语言,并且还手写了一个微信支付 SDK 作为练手的开源项目,出乎意料地广受 ...阅读全文

博文 2019-06-03 23:34:18 掘金

go语言初探--一个helloworld编译出来有2.2M!

1. 安装, 用go的安装包安装好了go,终端敲下go,显示了go的help,看来go是没有交互界面的。 2. 新建个helloworld.go文件,写入 package main import "fmt" func main() { fmt.Println("hello world") } go run helloworld.go运行成功,打出了hello, world 3. 再试试编译,go build一下,helloworld可执行文件出现了, 本来我是很欣喜的,有个编译文件好随处扔过去运行了啊,结果一看大小,2.2M,大得过分,勉强凑合能接受吧...阅读全文

博文 2015-04-14 20:00:00 u010211892

golang--gopher北京大会

大会感想:牛人真的很能写代码,实现很多功能,而且开源的精品越多,影响力越大,换工作跟玩似的,越能过上dream life。比如beego的作者,去了America,进入了Apple。另外,创业公司的精英们特点是表达能力很强,也能撕逼。比如Golang和Rust性能pk就争论得不可开交。参与这种技术社群真的是让人脑洞大开,记得谁说过那么一句话--不让你感到惊喜的语言不值得学。我想表达的是不让我感到惊喜的会议不值得花钱参加。 我很想分享一些干货,后续我会通过图片展示出来,目前我只想说,本来很有激情,但是说给老婆听后,就很沮丧了。老婆那句话说的好,golang再容易上手,我估计这辈子是没希望能站到讲台上和大牛那样撕逼了。虽然这几年和老婆吵架,撕逼技术已经渐长。但距离高手的路还是很长。起码githu...阅读全文

博文 2016-04-17 09:00:01 zzuse

SublimeGDB调试Golang

下载 SublimeGDB 在sublime text 2 中 Install Package -> SublimeGDB重启Sublime Text 2修改 workingdir 为工程所在目录,修改 commandline中executable为可执行文件名,如"workingdir": "${home}/gocode/bin", "commandline": "gdb --interpreter=mi --args ./revel run myapp" 常见命令: Launch with F5Step over with F10Step into with F11Step out with Shift+F11 转贴:http://www.cnblogs.com/ztiandan/arc...阅读全文

博文 2016-02-07 23:00:03 Mirage520

iOS app icon自动生成工具

iOS app打包前要准备不同大小的icon,从20px到1024px,逐个生成有点繁琐,利用Golang开发了小工具自动生成所有规格的icon。 使用 下载已经build的文件到Mac本地,例如:/Users/test/Desktop 打开终端,执行 /Users/test/Desktop/icon-generator,程序会要求输入原始图片的位置 输入原始文件,程序自动在原始文件目录生成所有规格大小的icon文件 规则 只支持png,jpg,jpeg扩展名 原始文件大小必须大于1024px 原始文件的宽、高必须一致 感想 Golang开发这种小工具真是轻松愉悦,打包后没有任何其他依赖,直接运行。 源码 可以在Github浏览源码,build好的可执行文件在build文件夹下...阅读全文

博文 2019-01-25 17:34:45 Tsun424

go 命令行

go run hello.go 直接将编译,链接和运行合为一个步骤,运行完成之后不会看到任何中间文件和可执行文件。 只生成编译结果而不自动运行可以使用go build命令: go build hello.go 运行之后会看到程序目录下出现.exe文件 执行完go build命令之后可以将构建成功的包安装在特定目录下。 go install 与build命令相比,install命令在编译源码后还会将可执行文件或库文件安装到约定的目录下。 go install编译出的可执行文件以其所在目录名(DIR)命名 go install将可执行文件安装到与src同级别的bin目录下,bin目录由go install自动创建 go install将可执行文件依赖的各种package编译后,放在与src同级别...阅读全文

博文 2015-04-16 14:00:07 w443818435

golang 写文件

package main import ( "bufio" "fmt" "io" "os" ) func main() { fil, err := os.OpenFile("C:/Documents and Settings/xxx/Desktop/tax.txt", os.O_RDWR|os.O_APPEND, 0420) if err != nil { fmt.Printf("Error: %s\n", err) return } defer fil.Close() fil.WriteString("Hello World!\n") } ===============io WriteString================== package main import ( "fmt" ...阅读全文

博文 2015-04-07 03:00:05 rojas

图解golang里面的读写锁实现与核心原理分析

基础筑基 读写锁的特点 读写锁区别与互斥锁的主要区别就是读锁之间是共享的,多个goroutine可以同时加读锁,但是写锁与写锁、写锁与读锁之间则是互斥的 写锁饥饿问题 因为读锁是共享的,所以如果当前已经有读锁,那后续goroutine继续加读锁正常情况下是可以加锁成功,但是如果一直有读锁进行加锁,那尝试加写锁的goroutine则可能会长期获取不到锁,这就是因为读锁而导致的写锁饥饿问题 基于高低位与等待队列的实现 在说golang之前介绍一种JAVA里面的实现,在JAVA中ReentrantReadWriteLock实现采用一个state的高低位来进行读写锁的计数,其中高16位存储读的计数,低16位存储写的计数,并配合一个AQS来实现排队等待机制,同时AQS中的每个waiter都会有一个st...阅读全文

博文 2019-12-25 17:33:47 千锋IJava

golang 写二叉查找树练习

package main import ( "fmt" ) type item struct { key int } type tree struct { lchild, rchild *tree item item count int } func compare(x, y item) int { var ret int switch { case x.key > y.key: ret = 1 case x.key == y.key: ret = 0 case x.key < y.key: ret = -1 } return ret } func create(T *tree, x item) *tree { if T == nil { T = new(tree) T.item = x T...阅读全文

博文 2015-06-21 00:01:19 u014798316

GO小知识之如何做JSON美化

[原文地址](https://zhuanlan.zhihu.com/p/65905512) http接口测试或一些其他情况常需要打印 JSON 返回,但是默认的json展示形式是紧凑型的,不易阅读,或许很多人习惯于使用在线格式化工具。但如果能用代码直接 JSON 美化,为什么还要多开一次浏览器呢? ## 非string类型的结构体、map等类型的Marsh美化 比如有这样一个map或者结构体。 u := map[string]interface{}{ "id": 1, "name": "poloxue", } 使用GO内置的包 encoding/json。 如果用 json.Marshal 转化,代码如下: ``` uglyBody, err := json.Marshal(u) if er...阅读全文

博文 2019-05-16 22:30:53 poloxue

EasyDoc,简单、快速生成文档的工具。

EasyDoc,简单、快速生成文档的工具。 可执行文件下载 从这下载可执行文件 仅一个可执行软件搞定,不用安装,更不用其它依赖,支持微软系统电脑,苹果系统电脑,Linux系统电脑。 模板目录基本结构 ├─dist //发布目录 ├─src //存放 .md 源文件及模板文件(必须,支持存放在此目录及其子目录) │ ├─static //静态文件目录,此目录会完整地复制到发布目录 │ ├─theme │ │ ├─template │ │ │ ├─doc.tpl //文档模板文件(非必须,没有则使用软件默认模板) │ ├─index.md //首页(非必须) │ ├─SUMMARY.md //生成菜单使用(必须) ├─easydoc //可执行文件。如 Windows 系统下的 easydoc....阅读全文

go语言程序初学

建立一个用于编写Go程序的工作目录go-examples,其绝对路径为/home/go-examples.开始编写我们的第一个Go程序。 一、在go-work下创建一个文件hello.go 复制代码代码如下: //hello.go package main import "fmt"//实现格式化的I/O /*Printf someting*/ func main(){ fmt.Printf("Hello,GO!\n") } 我们来分析下这个程序: 1、程序中的第2行这个是必须的。所有的Go文件以package 开头,对于独立运行的执行文件必须是package main; 2、第4行说需要将”fmt”包加入main。不是main的其他包都被称为库,其他许多编程语言有着类似...阅读全文

博文 2017-01-21 14:00:12 permike

ubuntu 安装go语言编译环境

1. ubuntu 安装 go语言 sudo apt-get install golang 2.测试go mkdir CODE //创建一个名为CODE的文件夹的命令 vim test.go //在vim下创建一个名为test的go文件的命令 按i进入插入模式,编辑代码 /************************************************************************* > File Name: test.go > Author: ACway > Created Time: 2015年01月10日 星期六 15时23分29秒 ************************************************************...阅读全文

golangls工具

# ls 文件大小可视化ls工具(初学者练手项目) 源码地址 [点我](https://github.com/vua/ls) ## Usage ``` git clone git@github.com:vua/ls.git cd ls go build ls.exe -h path ``` ## Result ![在这里插入图片描述](https://img-blog.csdnimg.cn/20210629012232882.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl8zODI4MzE1O...阅读全文

开源项目 2021-06-29 01:18:34

go build 不同系统下的可执行文件

go build 不同系统下的可执行文件Golang 支持在一个平台下生成另一个平台可执行程序的交叉编译功能。1、Mac下编译Linux, Windows平台的64位可执行程序:$ CGO_ENABLED=0GOOS=linuxGOARCH=amd64go build test.go$ CGO_ENABLED=0GOOS=windowsGOARCH=amd64go build test.go2、Linux下编译Mac, Windows平台的64位可执行程序:$ CGO_ENABLED=0GOOS=darwinGOARCH=amd64go build test.go$ CGO_ENABLED=0GOOS=windowsGOARCH=amd64go build test.go3、Windows下...阅读全文

supervisor管理golang程序

1、安装supervisor apt-get install supervisor 2、新建配置 /etc/supervisor/conf.d/test.conf 注:directory是可执行文件路径,command是可执行文件,stdout_logfile是日志文件,autostart表示服务是否需要跟随supervisor启动,autorestart表示当服务挂掉的时候是否需要自动重启,user 以什么用户执行,redirect_stderr重定向 [program:test] directory = /opt/golang/work/src/test command = /opt/golang/work/src/test/test autostart = true autoresta...阅读全文

博文 2016-11-09 04:00:04 别人说我名字很长

golang test cannot find import

1. 可以import别的项目的main package. 2. 但是引用别的项目main package的时候,需要首先删除~/bin/main_package_name(你所引用的报名),不然回报错"cannot find import ".此问题好像是golang自身test工具的bug. 3.go test一个包A的话,系统只会init此包,和被此包调用过的包.不会初始化别的包.如果在测试的过程中,发现需要别的包的初始化,可以手工利用 import _"package name"来调用初始化. 4.如果go test 一个需要读取配置文件的包,需要执行如下命令 go test -c packagename,-然后当前目录会出现一共packagename.test的可执行文件,执行此文...阅读全文

高可用 Redis 服务架构分析与搭建

基于内存的Redis应该是目前各种web开发业务中最为常用的key-value数据库了,我们经常在业务中用其存储用户登陆态(Session存储),加速一些热数据的查询(相比较mysql而言,速度有数量级的提升),做简单的消息队列(LPUSH和BRPOP)、订阅发布(PUB/SUB)系统等等。规模比较大的互联网公司,一般都会有专门的团队,将Redis存储以基础服务的形式提供给各个业务调用。不过任何一个基础服务的提供方,都会被调用方问起的一个问题是:你的服务是否具有高可用性?最好不要因为你的服务经常出问题,导致我这边的业务跟着遭殃。最近我所在的项目中也自己搭了一套小型的“高可用”Redis服务,在此做一下自己的总结和思考。首先我们要定义一下对于Redis服务来说怎样才算是高可用,即在各种出现异常...阅读全文

博文 2018-10-07 21:34:39 JAVA高级架构开发

Windows平台下编译GO语言

Google官方还没有放出Windows平台下的Go语言编译环境,不过对于想体验下Go语言的朋友可以尝试下爱好者写的 移植版本 下载: go-1.zip 环境设置: set GOROOT= set GOOS=mingw set GOARCH=386 例如我安装在如下目录 F:/tool/go-1/go/ 则设置如下: C:/>set GOROOT=F:/tool/go-1/go/ C:/>set GOOS=mingw C:/>set GOARCH=386 C:/>set GOBIN=F:/tool/go-1/go/bin 编译例子程序 在记事本输入一个程序并保存为hello.go package main import "fmt" func main() { f...阅读全文

Golang 使用beego框架的Bee工具(无法下载和没有可执行文件问题

前言 这两天想着学习一下beego框架,在下载bee时遇到了问题,使用了多个方法都没解决,最后直接使用最笨的方法------下载重新编译出可执行文件,最后成功解决问题,因此在这里记载一下这个bug。 Golang使用beego框架 beego框架的中文文档,有详细的使用介绍,我就是用按着官方文档进行操作,具体操作如下: beego安装 go get github.com/astaxie/beego bee工具安装 go get github.com/beego/bee 这里下载的时候就会遇到问题,输出如下: image bee工具还没有支持go mod,go mod 出了这么久仍还没有支持,服气!!! 既然不支持,那么我们需要换一种方法获取beego。 新建一个目录作为Go mod项目,创建...阅读全文

博文 2020-05-28 21:32:47 sunsong1997

并行 SSH 执行工具multissh

一个简单的并行 SSH 工具,可以批量的对主机通过 SSH 执行命令组合。 支持: 并发执行 单次执行多条命令 ip 地址段自动匹配主机(192.168.0.1-192.168.0.100) ssh 用户名/密码认证 ssh key 认证 json 格式输出 输出到文本,文件名为 host.txt 可以直接下载编译好的 release 版本 提供 win64 和 linux64 两个平台的可执行文件 [https://github.com/shanghai-edu/multissh/releases/](https://github.com/shanghai-edu/multissh/releases/) **cmdfile 示例** **hostfile 示例**...阅读全文

golang-go获取第三方依赖

# 在项目目录下,执行 # 获取想要的依赖 go get xxxxxxxxx 但是获取gethub上的可以成功,国外的确实失败 那么就可以使用一个工具 gopm 先要获取 gopm go get -v github.com/gpmgo/gopm 然后通过 gopm 获取第三方依赖 gopm get -g -v [-u] xxxxxxx ================= 分割线 ==================== 如果需要编译到 bin 目录 和 产生 pkg 可执行文件 go install xxxxxxx(第三方项目的根目录) 表示编译后在放到bin目录下 # 如果需要编译 go build xxxxxxxx # 直接编译运行 go run # 产生可执行文件 go install...阅读全文

博文 2019-12-17 22:32:44 爱吃豆包

Golang 跨平台编译

跨平台编译 默认我们go build的可执行文件都是当前操作系统可执行的文件,如果我想在windows下编译一个linux下可执行文件,那需要怎么做呢? 只需要指定目标操作系统的平台和处理器架构即可: 因为不支持CGO,所以要禁用CGO SET CGO_ENABLED=0 // 禁用CGO SET GOOS=linux // 目标平台是linux SET GOARCH=amd64 // 目标处理器架构是amd64 然后再执行go build命令,得到的就是能够在Linux平台运行的可执行文件了。 Mac 下编译 Linux 和 Windows 平台 64位 可执行程序: CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build CGO_ENABLED=0 ...阅读全文

博文 2019-12-26 08:32:52 凉风有信llm

20.蛤蟆笔记go语言——使用LiteIDE

20.蛤蟆笔记go语言——使用LiteIDE LiteIDE 是一款简单、开源、跨平台的Go 语言 IDE。下载地址在 sourceforge 上,可能会有下载困难,因此在这里提供下载。如果单线程下载慢,可以使用下载工具。 下载地址如下: http://www.golangtc.com/download/liteide 文件包名字如:liteidex29.windows-qt4.zip 解压即可使用。 解压后又liteide文件夹,里面有bin文件夹,其中改变有liteide.exe可执行文件。双击即可运行。 如下图1: 创建项目 文件->新建 选择Go1 Command Project 然后输入名称,OK确认即可。 自带一个main.go文件。 运行 按下CTRL+ALT+R即可运行...阅读全文

博文 2016-07-10 11:00:02 notbaron

阿里讲师带你一步步学习分步式文件存储系统技术及实现

课程介绍 本课程针对分步式文件存储系统的实现进行讲解,首先分析为什么要使用这种分步式存储系统,以及这种系统在设计时需要注意的问题,并比较现在市面常见的分步式存储系统(HDFS、Ceph等),展示阿里Pangu系统针对其中问题的解决方法,并结合Pangu系统说明分步式存储系统的设计要点。 讲师介绍 姚文辉,2009年加入阿里巴巴,从事阿里巴巴自主研发的云计算平台—飞天分布式操作系统中的分布式存储系统—盘古。 课程目标 • 学习分步式文件存储系统的实现 适合人群 • 云计算开发者 课时列表 • 课时1:分布式存储客观需求 • 课时2:小概率事件对分布式系统的挑战 • 课时3:常见分布式系统-终版 • 课时4:分布式设计要...阅读全文

2018年总结

2018年瞬时而过,现总结如下。每月做的事情:一月,教师资格面试二月,过年三月,微信转发统计程序四月,忘记。(需要做月总结)五月,学习消防工程师相关内容六月,学习消防工程师相关内容,提升计划去郑州七月,提升计划去郑州学习,带孩子八月,提升计划去郑州学习,入wish坑九月,wish发布商品并编写相关程序十月,wish发布商品并做自动化发布程序十一月,wish被罚弃坑,计划靠python爬虫挣钱坑大,需要账号,ip资源,入golang坑十二月,编了一个月golang,计划解决淘宝客引流问题,ip资源问题去年计划完成情况:去年未制定计划总之,今年理想很多,行动很饱满,现实是没有一个做成的,很失败。自己不断的入坑,弃坑。是自己没有制定2018年计划的原因吗?是一方面,明显今年没有目标,行动比较散乱。...阅读全文

博文 2019-01-02 18:34:47 勇勇_cf62

beego 在ubuntu的配置问题

我将go环境已经配置好了 beego的包也已经下载到了$GOPATH中了 也执行了 $ go get github.com/beego/bee 命令但是没有bin文件夹 这是我很纠结的问题下面是我的配置go的图片 我的beego 目录也在下面 就是没有bee.exe可执行程序 ![1233121313.png](http://studygolang.qiniudn.com/161201/d3262e6ba4a87ddaf7be87b6be17af20.png) ![})BYBM%{0CWLH8ZCX.png](http://studygolang.qiniudn.com/161201/548bb31d03e5e9f6aa8bec64f3a45abd.p...阅读全文

Ubuntu18搭建grpc与protobuf环境

安装protobuf 1.进入链接下载protoc 2.把include下文件放入/usr/local/include下 安装GRPC 1.因为google.golang.org/grpc会被墙掉,所以去github.com/grpc下载好包 2.把下载好的包放在GOPATH下的google.golang.org/grpc去 3.安装 go get -u github.com/golang/protobuf/{proto,protoc-gen-go} cd github.com/golang/protobuf/ make make install 会在GOPATH/bin下生成可执行文件(对于win需要go install...阅读全文

博文 2020-03-24 22:32:43 Dongzdong

3小时搞定数据可视化大屏,升职加薪有望了

Apsara Clouder大数据专项技能认证:使用DataV制作实时销售数据可视化大屏 该认证帮助数据分析师进行数据可视化中的大屏制作,讲解了包括制作的方法、设计原则等基础知识,并提供一个微项目,使用数加的DataV基于ABC公司的经营数据,快速构建一个高质量的实时销售大屏,服务于企业的高层决策、数据分析和业务监控。 认证流程 1购买认证 2学习课程/在线实验 3在线考试 4领取电子证书 课程学习 01 数据可视化介绍 通过学习,可以了解数据可视化的概念、分类及相关的案例。 免费试听 02 DataV介绍 通过学习,可以了解阿里云数据可视化工具DataV功能及特性。 免费试听 03 DataV基本操作...阅读全文

golang安装配置和基本命令

安装 mac 和 win 都是下载安装包直接安装 linux可选二进制包 和 源码编译安装 环境配置 GOROOT即安装目录 GOPATH可以有多个 [src.bin,pkg] GOBIN可执行文件生成目录 不配置的话是第一个GOPATH下面的bin 基本命令 go run xxx.go //必须包含package main包和 func main方法 go build xxx.go //将XX文件编译到pkg目录下 如果是main包 会产生执行文件到 GOBIN目录下 go get 包名 获取包 go install //编译当前项目 将bin和pkg文件分别生成到对应位...阅读全文

博文 2017-11-30 07:03:13 o0无忧亦无怖

Golang交叉编译

Golang 支持交叉编译,在一个平台上生成另一个平台的可执行程序。如 Mac 下编译 Linux 和 Windows 64 位可执行程序。 # 交叉编译不支持 CGO 所以要禁用它 $ CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build main.go $ CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build main.go 在 Window 上编译 Mac 和 Linux 时,需要使用 SET ,如下: SET CGO_ENABLED=0 SET GOOS=darwin SET GOARCH=amd64 go build main.go SET CGO_ENABLED=0 SET GOOS=linux ...阅读全文

博文 2019-03-23 02:34:41 那些事情

grep 的开源替代品 Go sift

sift 是快速强大的 [grep](http://www.oschina.net/p/gnu-grep) 开源替代品,作为一个单独的可执行程序,没有外部依赖,下载即用。sift 非常灵活,速度非常快,支持多行匹配,条件和多核。 sift 主要特性: * 速度快 * 无需安装,下载即用 * 灵活,包含 grep 所有你需要的特性 * 使用条件 示例数据:

<?xml version="1.0"?>
<catalog>
<book id="bk101">
  <author>Gam...阅读全文

高可用Redis服务架构分析与搭建

c基于内存的Redis应该是目前各种Web开发业务中最为常用的Key-Value数据库了,我们经常在业务中用其存储用户登陆态(Session存储),加速一些热数据的查询(相比较MySQL而言,速度有数量级的提升),做简单的消息队列(LPUSH和BRPOP)、订阅发布(PUB/SUB)系统等等。规模比较大的互联网公司,一般都会有专门的团队,将Redis存储以基础服务的形式提供给各个业务调用。 不过任何一个基础服务的提供方,都会被调用方问起的一个问题是:你的服务是否具有高可用性?最好不要因为你的服务经常出问题,导致我这边的业务跟着遭殃。最近我所在的项目中也自己搭了一套小型的“高可用”Redis服务,在此做一下自己的总结和思考。 首先我们要定义一下对于Redis服务来说怎样才算是高可用,即在各种出...阅读全文

golang的build命令

下面命令会生成一个可执行文件realtime-chat go build -o realtime-chat main.go rooms.go template.go 查看go build使用 go help build The -o flag, only allowed when compiling a single package, forces build to write the resulting executable or object to the named output file, instead of the default behavior described in the last two paragraphs...阅读全文

博文 2019-05-10 13:35:04 月下独酌100

go语言命令介绍

go语言相关命令: bulid命令: 编译文件或代码包,编译命令源码文件会生成可执行代码,编译库文件不会产生结果。 -a标记:强制编译所有涉及到的代码包 run命令: 运行命令源码文件(先编译再运行) 参数只能有一个命令源码文件 -n标记:打印编译过程中,所需要运行的命令,但不真正执行他们。 -p n标记:并行编译,n为数量。 -v标记:列出被编译的代码包的名称。 -a -v标记:列出所有被编译的代码包的名称。 -work标记:显示编译时创建的临时工作目录的路径,不删除它。 -x标记:打印编译过程中,所需要运行的命令,真正执行他们。 install命令: 编译并安装文件,可执行文件放在$GOBIN目录下,代码包会安装在pkg相关目录下。 以文件为参数时,只会编译并安装这些文件。 以代码包路径...阅读全文

Golang 支持交叉编译

版权声明:本文为Jumbo原创文章,采用[知识共享 署名-非商业性使用-禁止演绎 4.0 国际 许可协议],转载前请保证理解此协议 原文出处:https://www.jianshu.com/p/a32d730084e1 Golang 支持交叉编译 在一个平台上生成另一个平台的可执行程序 Mac 下编译 Linux 和 Windows 64位可执行程序 CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build main.go CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build main.go Linux 下编译 Mac 和 Windows 64位可执行程序 CGO_ENABLED=0 GOOS=darwin GO...阅读全文