Golang 在 Mac、Linux、Windows 下如何交叉编译

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 GOO...阅读全文

简书 2018.12.17 09:35* 柠檬信息技术有限公司

为何弃 Java、JavaScript、Ruby 于不顾,而去寻找新的编程语言?

我喜欢编程语言。每种语言都有自己的特点。最近,我开始纠结一个问题:如果开始自己的项目的话,我该用什么语言。 好多优秀的编程语言在阅读此文之前,需要先说明几件事情。虽然在工作中大部分的时候我都用 Java、JavaScript 和 Ruby 来创建产品应用,但我一直在学习新的语言和新的框架。我相信,语言和语言(或框架)特有的社区能给你带来新的思想,这些思想早晚会有用处:函数式编程可以给你带来许多面向对象的编程知识,而全职从事 Rails 应用可以给你许多测试的经验(如果你写测试的话)。但问题是,如...阅读全文

简书 2018.12.17 11:01 Java架构学习者

02、go环境的搭建

1.go的下载地址 https://golang.google.cn/dl/ 然后选择对应的下载链接 go对应的版本 2.直接双击安装文件即可 默认情况下.msi文件会安装在 c:\Go 目录下。 你可以将 c:\Go\bin 目录添加到 PATH 环境变量中。 添加后你需要重启命令窗口才能生效。 3.安装成功后,查看一下 查看go的版本 4.第一个HelloWorld package main import "fmt" func main(){ fmt.Println("Hello World...阅读全文

Centos No package golang available 报错处理

问题描述 在centos 上使用yum install 命令安装go时,报错“No package golang available”,经查证是缺少缺少EPEL(epel是社区强烈打造的免费开源发行软件包版本库,系统包含大概有1万多个软件包) 解决过程 安装epel(Extra Packages for Enterprise Linux) 去epel网站 http://fedoraproject.org/wiki/EPEL下载,注意要选择适合自己系统的版本 wget https://dl.fed...阅读全文

简书 2018.12.17 11:26 风筝flying

golang 编写的在线redis 内存分析工具 rma4go

redis 内存分析工具 rma4go redis是一个很有名的内存型数据库,这里不做详细介绍。而rma4go (redis memory analyzer for golang) 是一个redis的内存分析工具,这个工具的主要作用是针对运行时期的redis进行内存的分析,统计redis中key的分布情况, 各种数据类型的使用情况,key的size,大key的数量及分布, key的过期状况分布等一些有助于定位redis使用问题的工具,希望这能够给应用开发者提供便利排查生产中所遇到的实际问题。 r...阅读全文

Segmentfault 2018-12-17 11:34:45 winjeg

8支团队正在努力构建下一代Ethereum

“我们不想在构建 Ethereum 2.0时重新造轮子。” 谈到开发人员为 Ethereum 区块链进行两个独立的升级(一个称为 Ethereum 2.0,另一个称为 Ethereum 1x)所作出的补充努力,劳尔·乔丹坚持认为,在较短的时间内将升级包括在 Ethereum 1x 中,将对正在进行的 Ethereum 2.0研究有好处。 Jordan是当前为ethereum 2.0构建软件客户端的八个不同开发团队之一的共同领导。 (作为背景,客户端通常是用不同的编程语言编写的软件实现,用户部署这...阅读全文

Segmentfault 2018-12-17 10:34:45 tualala

go语言1小时——从不会到入门

磨刀不误砍柴工——go语言学习必备资料: 1. go 下载安装 2. 官方文档 Effective go 3. 官方文档中文翻译pdf下载 4. 国人写的go IDE——LiteIDE 32.1 本文原文地址:http://blog.csdn.net/caib1109/article/details/75578974 第一步——Hello world // testDemo project main.go package main import ( "fmt" ) func main() { f...阅读全文

CSDN博客 2017年07月20日 22:44:15 caib1109

Go真的有这么好吗

为什么要学习Go Go是未来的服务端语言— Tobias Lütke, Shopify。在过去的几年中,Golang逐步流行起来。 还有什么能比一门新语言让码农们疯狂呢? 因此,我开始学习了一段时间Golang,在这里我将告诉你为什么你也应该学习这种新语言。 在本文里我不会告诉你怎么写hello world。 我要分析计算机硬件软件的当前阶段,以解释为什么我们需要像Go这样的新语言? 硬件限制 摩尔定律正在失效 第一个具有3.0GHz时钟速度的Pentium 4处理器是由英特尔于2004年推出的...阅读全文

CSDN博客 2017年01月16日 10:11:00 permike

亲测GO环境搭建,理解go build、go install、go get

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zhangliangzi/article/details/77914943 前言: 秉承着作为一个新人,要有着“指哪打哪”的觉悟。在老大的需求下,顶上前端的空缺先干阵子前端。当然,在工作之余还是要好好朝着既定的方向努力的,实习结束后还了电脑,这次毕业再来换了新Mac,重新搭下Go的环境,顺便好好总结下,以后随着学习的深入,也会持续更新。 GO下载: GO语言中文网下载:https://studygo...阅读全文

CSDN博客 2017年09月09日 14:09:59 zhangliangzi

Go语言学习之路(五)输入和输出

输出语句 1.输出方法 fmt.Println()//换行输出 fmt.Print()//不换行输出 fmt.Printf() 2.输入方法 数据间隔只能使用回车 数据间隔可以使用空格和回车 fmt输入输出(printf和scanf采用的数据类型格式化) Scan()函数和Scanf()方法关于字符型变量的问题: var a byte fmt.Scan(&a) fmt.Printf("%c",a) Scan接收字符型变量时只接收整型 并通过ASCII码值转换为字符型 var a byte fmt...阅读全文

CSDN博客 2018年08月11日 19:24:52 weixin_39640179

10分钟入门go语言

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/liuzhoulong/article/details/79578518 Go是一种新的语言,一种并发的、带垃圾回收的、快速编译的语言,go支持的平台:LinuxFreeBSDMac OS X(也称为 Darwin)Window我们选择在Windows下载安装go环境https://golang.org/dl/ 选择windows-amd64.msi完成后双击安装,完成后path中会自动配置go环境...阅读全文

CSDN博客 2018年03月16日 11:01:28 liuzhoulong

go版本Excel导入脚本

一直挺想用 go 的,但是没想到能干啥,前段时间正好有个任务导入 Excel 到后台数据库,用 Python 的话我可能分分钟就写好了,但是作死的我就想试下 go,因为 go 可以打包成可执行程序包,然后就可以不依赖 go 的环境。 直接编码 使用 flag 获取终端参数解析 path := flag.String("path", "", "excel 路径") url := flag.String("url", "**", "服务器地址") flag.Parse() 这里定义了 path 路径...阅读全文

简书 2018.12.16 22:34 追风骚年

Golang Context是好的设计吗?

最近实现系统的分布式日志与事务管理时,在寻求所谓的全局唯一Goroutine ID无果之后,决定还是简单利用Context机制实现了基本的想法,不够高明,但是好用。于是对它当初的设计比较好奇,便有了此文。 1、What Context Context是Golang官方定义的一个package,它定义了Context类型,里面包含了Deadline/Done/Err方法以及绑定到Context上的成员变量值Value,具体定义如下: type Context interface { // 返回Co...阅读全文

Segmentfault 2018-12-16 22:34:43 yabohe

golang源码阅读-sync.Mutex

【golang源码分析】sync.Mutex 概述 Mutex只有两个阻塞方法Lock和Unlock,有两种工作模式:normal和starvation。 goroutine在抢占锁时,会先自旋一段时间,如果抢占失败会被放在一个FIFO等待队列中休眠,当锁被释放时,会优先唤醒队首的goroutine。 在normal模式中,被唤醒的waiter会跟新到的goroutine竞争锁,一般来说新的goroutine已经在cpu中进行了,并且可能有不止一个goroutine,在这种情况下刚被唤醒的gor...阅读全文

简书 2018.12.16 20:38* CodingGuy

头条后台研发面经(共三面)+架构师进阶路线分享

![image.png](https://static.studygolang.com/181216/d1248fff78c6b96bd28c7ced82b875ef.png) 后端研发工程师 找牛客大佬要到了白金码,跳过死亡笔试,直接视频面,面试从3点开始,断断续续到晚上8点结束。 每个面试官给我的感觉都是怎么这么高冷啊。 一面: 1 写一个题,找一个无序数组的中位数 2 写了个快排,然后让我找到无序数组第k大的一个数,我说先排序再找,实际上可以用快排的pa...阅读全文

Go语言中文网 2018-12-16 20:10:36 Javaspring12

Gream 路由

Gream is a Dream Web Framework written in Go(Golang) Github Gream 是的,Gream是我想编写的Golang的web框架,因为传统的golang web框架感觉都不太爽,就从路由来说就能看的出来,大家都基本是 package main import "github.com/gin-gonic/gin" func main() { r := gin.Default() r.GET("/ping", func(c *gin.Contex...阅读全文

简书 2018.12.16 17:20 jimxl

GO 中的调度:第三部分 - 并发

## 前奏 这篇文章是三部曲系列文章中的第三篇,这个系列的文章将会对 Go 中调度器背后的机制和语义做深入的了解。本文主要关注并发的部分。 Go 调度器系列文章: - [Go 中的调度器:第一部分 - 操作系统调度器](https://studygolang.com/articles/14264) - [Go 中的调度器:第二部分 - Go 调度器](https://studygolang.com/articles/15316) - [Go 中的调度器:第三部分 - 并发]...阅读全文

Go语言中文网 2018-12-16 13:37:20 barryz

如何生成测试用kafka服务端和客户端证书

在前面的例子中,我们介绍了如何配置kafka服务端和客户端的SSL链接。 这个前提必须得有证书,如果已经有证书了,或者有现成的CA,那么可以自行签出证书即可;如果没有证书也没有CA服务器,那么必须生成一套测试用证书。 这里我们介绍如何使用openssl生成一套测试kafak ssl链接的证书,包括服务端和客户端的truststore和keystore,以及作为golang客户端使用的PEM格式证书。 第一步:生成一个CA根证书 1.1 生成一个CA的私钥 # generate ca key op...阅读全文

Rust中文社刊12月上

欢迎来到Rust中文社刊,展示Rust中文社区的最新内容变化,欢迎加入Rust中文社区,共建Rust语言中文网络!,同时也欢迎直接参与. 本文同步于Rust中文社刊12月上 Rust中文社区 阅读 Rust错误处理 深入浅出Rust-Future-Part-5 深入浅出Rust-Future-Part-4 深入浅出Rust-Future-Part-3 深入浅出Rust-Future-Part-2 深入浅出Rust-Future-Part-1 文档 Rust异步编程 Tokio文档与官方更新 资源...阅读全文

Segmentfault 2018-12-16 11:34:42 krircc

Golang学习笔记之WEB框架(gin)基本使用

gin是Go语言写的一个web框架,API性能超强,运行速度号称较httprouter要快40倍。封装比较优雅,API友好,源码注释比较明确,具有快速灵活,容错方便等特点。 Github地址:https://github.com/gin-gonic/gin gin的安装:go get github.com/gin-gonic/gin API gin.Default() 创建路由 gin.DisableConsoleColor() 禁用控制台颜色 gin.SetMode() 设置gin模式。参数可...阅读全文

简书 2018.12.16 10:00 学生黄哲