这篇文章你能学到

1. 编译Golang代码

2. 指定运行平台

3. 使用UPX压缩Golang最终程序

4. 运行程序

1. 编译Golang代码

1.0 Go编译指令格式

go build [-o 输出名] [-i] [编译标记] [包名]

1.1 切换到代码main.go目录,编译go

$ go build$ ls -lh//-rwxr-xr-x 1 zhongwei staff 17M Feb 24 14:08 gogod

1.2 编译时压缩包大小

$ go build -ldflags '-w -s'//-ldflags 这是编译标记//-s: 去掉符号表//-w: 去掉调试信息,不能gdb调试了$ ls -lh//-rwxr-xr-x 1 zhongwei staff 14M Feb 24 14:09 gogod

2.指定运行平台

$ GOOS=linux//指定Mac 为:GOOS=mac$ go build -ldflags '-w -s'

3.使用UPX压缩Golang最终程序

$ brew install upx//安装upx$ upx etcd-cli gogod//gogod 是我编译出来的程序$ ls -lh-rwxr-xr-x 1 zhongwei staff 4.7M Feb 24 14:09 gogod

4.运行程序

$ ./gogod

5.如果你觉得好,可以使用我发布到iOS APP Store的产品

命令行怎么运行go程序_Go教程32: 编译打包运行程序相关推荐

  1. Linux下C程序的编辑,编译和运行以及调试

                                                                                                        ...

  2. Java程序的编辑、编译、运行

    Java程序 Java程序包括Java应用程序(Java Application)和Java小应用程序(Java Applet) Java应用程序是完整的程序,一般可以独立运行在Java虚拟机上,而J ...

  3. ultraedit运行java_如何在UltraEdit中编译和运行Java程序

    如何在UltraEdit中编译和运行Java程序 (2011-07-28 12:33:52) 标签: it 问题提出: 可以毫不夸张地说,JDK+UltraEdit是面向Java初学者的开发工具的绝配 ...

  4. 微信小程序开发教程7:实现小程序登陆功能

    平凡也就两个字: 懒和惰; 成功也就两个字: 苦和勤; 优秀也就两个字: 你和我. 跟着我从0学习JAVA.spring全家桶和linux运维等知识,带你从懵懂少年走向人生巅峰,迎娶白富美! 关注微信 ...

  5. 使用命令行编译打包运行自己的MapReduce程序 Hadoop2.4.1

    网上的MapReduce WordCount教程对于如何编译WordCount.java几乎是一笔带过- 而有写到的,大多又是 0.20 等旧版本版本的做法,即 javac -classpath /u ...

  6. NC命令行作为服务端、客户端以及win32 套接字程序的简单连接测试

    首先要下载nc命令行工具:非win自带: 下载地址: https://eternallybored.org/misc/netcat/netcat-win32-1.12.zip 如下命令,-l -p , ...

  7. java记事本应用程序_Java教程:使用记事本编写运行Java程序

    Java教程经过上节的操作已经配置完了 Java 的开发环境,但并不清楚所配置的开发环境是否真的可以运行 Java 应用程序.为了解除这个疑虑,也为了使读者对开发 Java 应用程序的步骤有一个初步的 ...

  8. php 命令行 循环,Linux_批处理的循环效果脚本,第一次运行 执行命令工A 第 - phpStudy...

    批处理的"循环"效果脚本 第一次运行 执行命令工A 第二次运行 执行命令工B 第三次运行 执行命令工A ................ 原理很简单 用if exist 判断 第一 ...

  9. FFmpeg 快速上手:命令行详解、工具、教程、电子书

    FFmpeg 简介 FFmpeg 是一个开源的音视频处理工具,诞生已22年.它可以用来处理音视频的编解码.格式转换.剪辑.合并.抽取.压缩.解压缩.滤镜.字幕等等.它可以在 Windows.Linux ...

最新文章

  1. android UI进阶之实现listview中checkbox的多选与记录
  2. 数组引用以避免数组降阶(c++)
  3. php hbase thrift,PHP使用Thrift操作Hbase
  4. pcl里面使用KdTree来搜索
  5. 手抄Threejs源码之Scene
  6. ScrollView嵌套StackView提示需要宽度和高度限制
  7. 力扣242.有效的字母异位词(JavaScript)
  8. c++用类实现高斯消元法求解线性方程组的解_高斯消元
  9. RK3288开发过程中遇到的问题点和解决方法之Packages
  10. 最好用的Redis客户端
  11. 高中计算机编程内容,高中信息技术课程标准
  12. 手机html禁止复制,网页禁止复制文字?学会这六招,全网内容任你免费复制!...
  13. 设置小程序video标签宽高比例为9/16
  14. 基于FL2440 的V4L2采集 + H264编码 + LIVE555发布的实时视频监控系统
  15. XCode json数据处理、通过图片URL获取UIImage、通过URL显示网页
  16. pip20恢复官方源出现bug:confirming the ssl certificate: HTTPSConnectionPool(host=‘pypi.org‘, port=443)
  17. 招银网络 Java开发-HR面
  18. UG NX 12 同步建模技术
  19. 用深度学习keras的cnn做图像识别分类,准确率达97%
  20. 狗都能看懂的变化检测网络Siam-NestedUNet讲解——解决工业检测的痛点

热门文章

  1. web app开发利器 - iscroll4 解决方案
  2. ajax 解决csrf的3种方法,input标签的文件上传
  3. 如何在Java项目中查找未使用/无效的代码
  4. 在Linux中使用cURL进行HTTP POST和GET [复制]
  5. 将java.util.Date转换为java.time.LocalDate
  6. jQuery数据与Attr?
  7. java经典问题算法大全_10道java经典算法!每一题都能提升你的java能力!
  8. NB-IOT:物联网【无码化】体验NB-loT全流程
  9. 微信小程序API之video
  10. 智慧城市特效(建筑颜色渐变、飞线、扫光、扫描、光墙、线路、水、道路线条、锥形标、漫游)three+shader