golang: impressed by its cross compiling possibilities

GOOS="windows" GOARCH="amd64" go build

However till now golang‘s debug functionality seems far from okay. During debug you cannot print map objects.

And also from debugging related aspects, tool dlv do not support arm arch.

Using an undefined variable can be assigned from function return, or by define.

// The following defines a,b,c
a, b, _ := func()
var c = 1+2

According to this and by go tool link --help, compile statically using:

CGO_ENABLED=0 GOOS=linux go build -a -ldflags ‘-extldflags "-static"‘ .

compiling without debug info using: -ldflags ‘-s -w‘

原文地址:https://www.cnblogs.com/sansna/p/9279114.html

时间: 2024-11-24 19:41:18

golang: impressed by its cross compiling possibilities的相关文章

Cross compiling coreutils and generate the manpages

When we cross compiling coreutils, there is an problem of generating man pages, because the source script use the binaries generated by make process to produce man pages, but the cross compiled binaries cannot run on build machine. In order to resolv

交叉编译Python至嵌入式arm(支持import sqlite3,datetime等)-----Cross Compiling Python for Embedded Linux

这是求毕业哥的处女座博客,希望大家别喷!!! 由于实验室项目的需要,求毕业哥于昨晚(2014/11/05)9点开始学习Python.自身有点强迫症,装什么软件都要求新的,所以给自己Windows装了个Python3.3(也为自己埋了个雷).之前在Linux机器上装了Python-2.7.3,我没多想,以为Python高级版是向下兼容的.于是就开始了求毕业哥的踩雷之路...raw_input(),``,socket通信...总之各种版本间不兼容啊!!! 言归正传,求毕业哥(以下简称,求毕业)的实验

-lpopt is not found while cross compiling for aarch64

交叉编译popt: https://unix.stackexchange.com/questions/266187/lpopt-is-not-found-while-cross-compiling-for-aarch64 原文地址:https://www.cnblogs.com/pengdonglin137/p/12090366.html

使用golang来设计我们的Ubuntu Scope

我们知道golang越来越被很多的开发者来开发应用.go语言也可以用于开发Ubuntu Scope.在今天的教程中,我们将详细介绍如何使用go语言来开发我们的Scope.这对于很多的不太熟悉C/C++的开发者来说,无疑是一个福音.对我来说,这个语言也是比较新的.如果大家想学习golang的话,建议大家阅读"Go by Example". IDE选择 由于一些原因,目前我们的Ubuntu SDK并没有支持go语言的Scope的开发.可喜的是,我们可以使用Command Line来完成我们

cross compile vlc 播放器

上一篇文章介绍了如何交叉编译 FFmpeg ,继续介绍  VLC播放器  交叉编译 . 首先下载 vlc 源码  我用的是 2.2.6  地址 : http://mirrors.neusoft.edu.cn/videolan/vlc/2.2.6/vlc-2.2.6.tar.xz  解压,进入目录. 然后  设置 ffmpeg路径  ,上一章把ffmpeg 装在了   --prefix=/exports/rfs/usr   对应得在 交叉工具 脚本 中添加 export PKG_CONFIG_PA

Autotools Mythbuster

Preface Diego Elio?"Flameeyes"?Pettenò Author and Publisher?<[email protected]> SRC=https://autotools.io/index.html David J.?"user99"?Cozatt Miscellaneous Editing?<[email protected]> Copyright ? 2009-2013 Diego Elio Pettenò

Redis集群方案,Codis安装测试

1,关于豌豆荚开源的Codis Codis是豌豆荚使用Go和C语言开发.以代理的方式实现的一个Redis分布式集群解决方案,且完全兼容Twemproxy.Twemproxy对于上一层的应用来说, 连接Codis Proxy(Redis代理服务)和连接原生的Redis服务器没有明显的区别,上一层应用能够像使用单机的 Redis一样对待.Codis底层会处理请求的转发.不停机的数据迁移等工作, 所有底层的一切处理, 对于客户端来说是透明的.总之,可以简单的认为后台连接的是一个内存无限大的Redis服

kbuild-(directory)

00-INDEX - this file: info on the kernel build process kbuild.txt - developer information on kbuild kconfig.txt - usage help for make *config kconfig-language.txt - specification of Config Language, the language in Kconfig files makefiles.txt - devel

学习Redis(七)

redis安装及数据类型简介(string.list.set.sorted_set.hash) 一:简介: redis国内最大的案例--->新浪微博 memcache:是key-value数据库 数据类型:只支持key value数据 过期策略:支持 持久化:不支持(可以通过三方程序) 主从复制:不支持 虚拟内存:不支持 使用场景:可以保存session,存放单一的数据,更加轻量级,效率更高 redis:是key-value数据库 数据类型:支持五种数据类型 过期策略:支持 持久化:支持 主从复