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

grpc-go protoc(一)

1、下载protobuf的编译器protoc 地址: 1、https://github.com/google/protobuf/releases window: 下载: protoc-3.3.0-win32.zip 解压,把bin目录下的protoc.exe复制到GOPATH/bin下,GOPATH/bin加入环境变量。 当然也可放在其他目录,需加入环境变量,能让系统找到protoc.exe linux: 下载:protoc-3.3.0-linux-x86_64.zip 或 protoc-3.3.0-linux-x86_32.zip 解压,把bin目录下的protoc复制到GOPATH/bin下,GOPATH/bin加入环境变量。 如果喜欢编译安装的,也可下载源码自行安装,最后将可执行文件加...阅读全文

博文 2018-12-24 12:34:42 Feng_Sir

Kubernetes集群中的Nginx配置热更新方案

Nginx已经是互联网IT业界一个无敌的存在,作为反向代理、负载均衡、Web服务器等多种角色的扮演者,Nginx在全球各个互联网公司落地、开花和结果,Ngnix已经成为了支撑全球互联网应用的一个不可获取的组成部分。 在我们的平台中,Nginx同样被拿来作为服务接入的最前端的反向代理,并且我们的Nginx也是作为一个Service跑在我们的Kubernetes集群中的。Ngnix背后的服务众多,服务的生生死死都要在Nginx上这些服务路由的配置中有所体现,这就要求部署在Kubernetes集群中的Nginx需要有一个合理的配置热更新方案。 Nginx自身是支持配置热更新的,通过nginx -s reload命令可以实现这一点: # sudo nginx -s reload # sudo tai...阅读全文

博文 2017-02-06 03:02:03 bigwhite

Go 1.7 正式版下载

**只选取了几个比较常用的版本** # Golang 1.7 下载 ## Source File name: **go1.7.src.tar.gz** Link: [DOWNLOAD](https://my.pcloud.com/publink/show?code=XZ1c8BZnHL6MGh8cS71kPubPyipHzY6lDMy) SHA256: **72680c16ba0891fcf2ccf46d0f809e4ecf47bbf889f5d884ccb54c5e9a17e1c0** ## Darwin(amd64/.tar.gz) File name: go1.7.darwin-amd64.tar.gz Link: [DOWNLOAD](...阅读全文

用go来做嵌入式开发-程序瘦身

# 用go来做嵌入式开发-程序瘦身 在嵌入式设备中一般存储控件都比较小,go编译后的程序包含运行时,体积一般比较大,所以我们需要对程序做一个瘦身,瘦身的方法很简单,编译的时候去除调试信息,然后使用upx来做压缩,upx支持各种cpu架构的压缩 ## 编译脚本 我使用的mtk7688的芯片,mips架构,因此对应的编译脚本如下 ``` ::高通方案althon方案的cpu ::set GOARCH=mips ::mtk方案的cpu @echo off set GOARCH=mipsle set GOOS=linux set GOMIPS=softfloat set CGO_ENABLED=0 set dd=%date:~8,2% set mm=%date:~5,2% set yy=%date:...阅读全文

博文 2019-06-30 10:27:25 byteman

初窥Go module

自2007年“三巨头(Robert Griesemer, Rob Pike, Ken Thompson)”提出设计和实现Go语言以来,Go语言已经发展和演化了十余年了。这十余年来,Go取得了巨大的成就,先后在2009年和2016年当选TIOBE年度最佳编程语言,并在全世界范围内拥有数量庞大的拥趸。不过和其他主流编程语言一样,Go语言也不是完美的,不能满足所有开发者的“口味”。这些年来Go在“包依赖管理”和“缺少泛型”两个方面饱受诟病,它们也是Go粉们最希望Go核心Team重点完善的两个方面。 今年(2018)年初,Go核心Team的技术leader,也是Go Team最早期成员之一的Russ Cox在个人博客上连续发表了七篇文章,系统阐述了Go team解决“包依赖管理”的技术方案: vgo...阅读全文

博文 2018-07-20 10:32:47 bigwhite

Go语言实战笔记(二)| Go开发工具

在Go语言中,我们很多操作都是通过go命令进行的,比如我们要执行go文件的编译,就需要使用go build命令,除了build命令之外,还有很多常用的命令,这一次我们就统一进行介绍,对常用命令有一个了解,这样我们就可以更容易的开发我们的Go程序了。 Go 开发工具概览 go这个工具,别看名字短小,其实非常强大,是一个强大的开发工具,让我们打开终端,看看这个工具有哪些能力。 ➜ ~ go Go is a tool for managing Go source code. Usage: go command [arguments] The commands are: build compile packages and dependencies clean remove object files...阅读全文

博文 2017-03-09 05:02:06 飞雪无情flysnow_org

go mod 教程,不翻墙也能玩转go mod

吧里吧唧,首先在你源码目录创建一个go.mod,或者直接把下面的go.mod替换掉,go.mod ![image.png](https://static.studygolang.com/190313/ad3428ca95542a67d4f586f4fa988d0c.png) 里面的test改成你项目的名字。 接下来就是一堆谷口翻墙替换的镜像。 如下图设置 /Users/yanlingbo/go.mod 最后是层级目录要改,改成 模块名/同级目录 如下 ![image.png](https://static.studygolang.com/190313/46226fd766de0b87e76c1392523d6de9.png) 最后是 编辑器开启 ![image.png](https://st...阅读全文

博文 2019-03-13 11:15:58 bobohume

kubernetes RBAC实战 kubernetes 用户角色访问控制,dashboard访问,kubectl配置生成

kubernetes RBAC实战 环境准备 先用kubeadm安装好kubernetes集群,包地址在此 好用又方便,服务周到,童叟无欺 本文目的,让名为devuser的用户只能有权限访问特定namespace下的pod 命令行kubectl访问 安装cfssl 此工具生成证书非常方便, pem证书与crt证书,编码一致可直接使用 wget https://pkg.cfssl.org/R1.2/cfssl_linux-amd64 chmod +x cfssl_linux-amd64 mv cfssl_linux-amd64 /bin/cfssl wget https://pkg.cfssl.org/R1.2/cfssljson_linux-amd64 chmod +x cfssljson_...阅读全文

博文 2017-11-24 12:04:42 fanux

[魔都] Go 语言(Golang)程序员!手机社交 App!精英团队和办公环境!你懂的!

如果你人在魔都,懂得用 Go 语言来开发服务器端程序,请联系我们吧! #### 我们在做什么 #### 我们目前在做三款手机社交 App,一款针对直人,一款针对 Gay,一款针对 Lesbian。我们的团队成员都个性十足很有意思,各种 Style 各种性取向。我们的薪水也很有竞争力。如果你感兴趣加入加入我们的大家庭,请一定给我们投简历喔! #### 工作职责 #### 1. 根据产品需求,完成服务器端接口设计和实现; 2. 配合 Android/iOS 客户端开发组,进行接口联调; 3. 维护服务器代码,及时修复 QA 团队反馈的 bug。 #### 岗位要求 #### 1. 对技术有好奇心,有年轻的学习心态; 2. 有使用过 Linux 的...阅读全文

Go1.5 尚未实现的Todolist

1.5的代码将在5月1日冻结,go team官方给出了在1.5中尚未实现的Todolist,但并不承诺后续一定会实现。[ Todolist 文档查看](http://pan.baidu.com/s/1mgxciHa)。其中有一项“shared library support ”,看来go有意向支持动态链接库了! Go 1.5 code freeze is May 1, 2015; release is August 1, 2015. This is a list of things we’re hoping will be in Go 1.5 but are not yet done. For the list of things that are done, see do...阅读全文

CloudFoundry-Mesos

Cloud Foundry-Mesos框架由华为与Mesosphere的工程师合作完成,能够为应用提供安全可靠的、可伸缩、可扩展的云端运行环境,并且应用能够 享用Cloud Foundry生态圈内各类丰富的服务资源。企业能够通过Cloud Foundry开发云应用,并通过Cloud Foundry-Mesos将应用部署到DCOS上,使应用能够与DCOS上安装的其他服务及应用框架共享资源,实现资源利用率最大化,能够大幅降低企业 数据中心运营成本。DCOS能够运行在虚拟和物理环境上,能够支持Linux(以及很快支持Windows),并可适用于私有云、公有云及混合云环境。 **实施** **![image](http://static.oschina.net/uploads/space/20...阅读全文

开源项目 2015-12-23 16:00:00 mesos

centos7安装golang

1,下载二进制文件: 2,解压并创建工作目录: tar -zxf goVersion.linux-amd64.tar.gz -C /usr/local/ mkdir /go 3,设置环境变量: export GOROOT=/usr/local/go export GOBIN=$GOROOT/bin export GOPKG=$GOROOT/pkg/tool/linux_amd64 export GOARCH=amd64 export GOOS=linux export GOPATH=/go export PATH=$PATH:$GOBIN:$GOPKG:$GOPATH/bin 4,重载配置 source /etc/profile 使之生效,或者重新登录Linux也...阅读全文

博文 2017-10-29 16:00:01 dongbo

Go语言的前世今生

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wangshubo1989/article/details/55203766 今天跟大家分享一下Go语言的发展历程。 谷歌工程师的20%时间 谷歌的“20%时间”工作方式,允许工程师拿出20%的时间来研究自己喜欢的项目。语音服务Google Now、谷歌新闻Google News、谷歌地图Google Map上的交通信息等,全都是20%时间的产物。 Go语言最开始也是20%时间的产物。 诞生时间 Go 语言起源 2007 年,并于 2009 年正式对外发布。它从 2009 年 9 月 21 日开始作为谷歌公司 20% 兼职项目,即相关员工利用 20% 的空余时间来参与 Go 语言的研发工作。 其...阅读全文

博文 2018-12-28 10:31:02 wangshubo1989

【Golang】Main包下多个文件的相互调用

今天踩了一个go的坑,记录一下。 A.go package main func main() { SayHello() } B.go package main import "fmt" func SayHello() { fmt.Println("hello") } 可以看到,A.go和B.go都是在package main里面,A.go的main方法调用了main包的SayHello()方法。 运行A.go的main方法时,报错 Undefined: SayHello image.png 报错原因:B.go在A.go运行时没有一起编译。 解决方法: go run *.go 注意,这个命令只能在linux环境下执行,而windows环境不能支持。 如果想要在widows环境下使用这个命令的话...阅读全文

博文 2020-03-19 10:33:05 冉小妹Ran

飞常准ADSB非官方解密(未完)

啥是飞常准 飞常准是家公司(废话...) 他们做飞机相关的东西, 航班动态,各种预测,轨迹记录,订机票酒店,都干 坐过飞机的,通常见过它, 分旅客版和业内版, 看名字就知道区别了吧 旅客版, 面向普通消费者, 通常叫做"飞友", 对应飞常准的英文名 feeyo 旅客版关注航班 业内版,面向专业用户,通常是机场/飞机相关的单位,功能更专业 业内版自定义航显 官网地址: http://www.variflight.com/ 啥是ADSB 广播式自动相关监视(英语:Automatic dependent surveillance – broadcast,缩写ADS–B)是一种飞机监视技术,飞机通过卫星导航系统确定其位置,并进行定期广播,使其可被追踪。空中交通管制地面站可以接收这些信息并作为二次雷达...阅读全文

博文 2020-04-09 00:32:49 Wendal兽

Minio:一个开源的AWS S3服务器,让你老爷安卓机焕发第二春

Minio 是一个 AWS S3 的开源实现,基于 Golang 开发,它是一个服务端,客户端可以通过浏览器访问。并且它提供了文件操作的 API,可以方便的为它开发更多的客户端或者使用你熟悉的编程语言访问 minio 上存储的文件。 Minio 这里我们把它当做一个私有云使用,通常它运行在 Linux 或者 Windows 服务器上,不过官方也提供了 ARM 的编译版本,那么接下来我们将 Minio 部署在 Android 手机上。 访问 Minio 的官网 https://minio.io/ 下载最新的 ARM 编译版本。 https://dl.minio.io/server/minio/release/linux-arm/minio 官方已经提供了部署方式,非常简单,但是这一步我们先稍等...阅读全文

博文 2017-07-07 08:07:09 天兵公园

go-radius

GO-RADIUS是一个使用golang语言开发的radius协议实现,支持华为,思科,中心,RouterOS(MikroTik)以及标准协议。 具体文档和使用说明请访问github。 go-radius源代码地址 V0.1 release版本下载地址 radius-web-dist.zip: web前端管理系统 go-rad-linux.zip:linux平台release版本 go-rad-windows-x64.zip: windows平台release版...阅读全文

博文 2019-05-09 17:34:56 也许很简单

内推 | 大厂需要什么样的人才?看看这些JD就知道啦

还在等 “金三银四” 吗?别等啦,好职位现在就来啦。霍格沃兹测试学院最近收到一些不错的内推岗位,将会持续公布给大家,先来看看第一批职位吧。 4352364532.JPG 1 腾讯-高级测试开发工程师(深圳) 薪资范围:视能力而定,上不封顶 岗位职责: 负责腾讯核心社交产品(APP/WEB/PC)的质量保障和效能提升,承担对应的devops工具链建设并推动落地。 岗位要求: 1、本科及以上学历,计算机或相关专业,具备扎实的计算机和软件技术基础。 2、 2年及以上开发 或者 测试开发 工作经验,至少满足以下其中一项要求(满足多项者优先): 熟悉Android/iOS移动操作系统,具备自动测试工具或性能测试等应用研究经验;熟悉Java/OC/Swift等至少一门编程语言; 熟悉golang/C++...阅读全文

博文 2019-11-11 14:02:49

Golang 多路条件语句 Switch 语法详解

Switch 是 Go 语言中一种多路条件语句,一般搭配 case 语句使用。 执行逻辑 一个 switch case 条件结构如下所示: switch simpleStatement; condition { case expression1,expression2: statements case expression3: statements default: statements } 和 if 语句类似,switch 语句也可以在条件语句之前执行一段简短的表达式(可以用于很方便的控制变量的作用域),switch case 开始执行时,会先执行这一个表达式(空也算一种),然后计算出条件语句的值,接着按从上到下,从左到右的顺序一个一个的执行 case 语句的条件表达式,如果值相等的话就会...阅读全文

博文 2020-05-04 19:32:41 金日天

SSH 服务器 Gravitational Teleport

Gravitational Teleport 是一个先进的 SSH 服务器,可通过 SSH 或者 HTTPS 远程访问 Linux 服务器。其目的是为了替代 sshd。Teleport 可以轻松让团队以最佳实践来使用 SSH,例如: * 无需分发密钥,Teleport 使用基于证书的访问并实现自动过期 * 增强了两阶段身份验证 * 集群支持,每个 Teleport 节点是集群的一部分,而且可通过 Web UI 浏览 * 可以记录和重放 SSH 会话,方便分享和审计 * 通过会话的共享来实现协作诊断问题 * 可通过 HTTPS 访问置于防火墙之后的服务 * 可通过 OAuth 实现对其他认证系统的支持 Teleport 基于 [Golang SSH](https://godoc...阅读全文

第一本Docker书 PDF高清完整版-PDF下载

网盘下载地址:第一本Docker书 PDF下载 - 易分享电子书PDF资源网 - PDF网盘资源在线下载 作者: [澳]詹姆斯•特恩布尔(James Turnbull)出版社: 人民邮电出版社译者: 李兆海 / 刘斌 / 巨震出版年: 2014-12页数: 252定价: 59装帧: 平装ISBN: 9787115377333内容简介 · · · · · ·全球第一本Docker技术图书中文版,Docker中文社区鼎力支持!Docker核心团队成员权威著作,在技术圈中很有影响力。既是第一本Docker书,也非常适合作为学习Docker的第一本入门书。Docker是一个开源的应用容器引擎,让开发者可以将他们的应用和依赖包打包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚...阅读全文

博文 2019-07-29 13:32:39 j620832

Java调用Golang生成的动态库(dll,so)

0x01. 环境准备 A. GCC 在控制台中输入 gcc -v 如果提示命令未找到,那么说明你的计算机中还没有gcc,去安装一个吧,gcc官方网站:https://gcc.gnu.org/ 如果从来没有安装过gcc的朋友可以直接安装win-build,可以帮你快速的安装 官方网站:http://mingw-w64.org/doku.php/download/win-builds 0x02. 编写go程序 我们这里只是编写一个简单的输出字符串的程序,接受一个字符串参数,然后将拼接成新的字符串并作为返回值返回,在这里,我们将文件命名为libhello.go package main import "C" func helloLemonITCN(msg string) string { retu...阅读全文

博文 2018-07-13 18:34:48 柠檬信息技术有限公司

人人车高薪招聘Go研发工程师

人人车成立于2014年4月,致力于打造全新的二手车C2C交易模式,为个人车主和买家提供诚信、专业、便捷、有保障的优质二手车交易。 “职业发展最重要的是坐上火箭。公司在飞速发展而产生很大影响力时,事业自然也会突飞猛进。……。如果你得到了坐上火箭的机会,别管是什么位置,上去就行!”施密特如是说。 谁在公司创立之前,就被风投看好,拿到了500万美元投资? 谁在网站上线之前就卖出了第一辆车? 谁三个月就做到了在售个人车源数量第一? 谁是自营二手车零售月销量第一? 谁运营半年就拿到了雷军2000万美元投资? 谁是二手车行业发展最迅速的公司? 谁运营一年就拿到了腾讯8500万美元投资? 火箭已经有了,重要的是坐上它!Now! 职位描述 月...阅读全文

[坐标深圳] 时代复兴寻找后端工程师

关于公司 北京时代复兴投资管理有限公司是业内领先的全资产组合管理机构,是经中国证券基金业协会认可并备案的私募管理机构(登记号 P1016372 )。我们致力于为客户提供有效的全资产组合管理方案。 在股票、债券、商品、外汇、另类投资、量化及程序化交易领域拥有核心竞争力。 关于入职部门 这次招聘的部门是交易执行部,负责统一交易后端( RestTrader )的开发和维护, RestTrader 是时代复兴整个交易系统的核心,通过支持全市场各个资产大类的交易柜台,为策略平台提供稳定、高效、快速的服务。 关于前景、团队、文化 决定跳槽或者选择一家企业的核心点主要有三个:前景、团队成员的靠谱程度、文化。 前景:我们的资产管理规模在 3 年内会超过 50 亿,量化对冲...阅读全文

手机短信验证微服务SmsCode

专门为需要【手机短信验证码】使用场景而设计的微服务(Micro service),如:用户注册、找回密码、用户身份验证、验证码登录等等。 首先我没有找到已实现这些基本功能合一的轮子,至少开源的没有。而实际上我们很多项目开发时经常需要用到手机验证码功能。然而每次重复造轮子又觉得太繁琐且不容易集中控制。于是有了开发一个可复用轮子的想法。那么合计不到1500行Go代码实现这个可复用的手机验证码微服务何乐不为呢? 得益于Go语言的跨平台支持,SmsCode可安装在所有主流OS上(Linux,Mac OS X,FreeBSD,Windows,ARM等) 推荐Linux x64上安装SmsCode,编译安装请确保已经在OS上安装了Go的编译环境(GO 1.5+)。 请参考项目中的Dockerfi...阅读全文

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

Golang 支持在一个平台下生成另一个平台可执行程序的交叉编译功能。 1、Mac下编译Linux, Windows平台的64位可执行程序: $ CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build test.go $ CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build test.go 2、Linux下编译Mac, Windows平台的64位可执行程序: $ CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build test.go $ CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build test.go 3、Windows下编...阅读全文

博文 2018-12-01 18:34:41 tt大眼仔

,开发完成的golang项目如何上线部署到Linu服务器上?

CSDN博客 https://blog.csdn.net/qq_33230584/article/details/81536572 windows服务器 先本地编译 go build main.go 编译后会在同级目录生成可执行文件 main.exe linux服务器 方法一:服务器上去编译 安装go,配置GOPATH 1,把服务器上配置成本地一样的环境 2,包括项目里面所依赖的包 3,项目源码拷贝到与服务器,服务器上编译 go build main.go 编译后会在同级目录生成可执行文件 main 最后执行 ./main 就行了。 如果想让项目在后台执行:执行 nohup ./main & ,这样就可以程序在后台运行了 注意:发现如果按照官方给的安装方法只指定GOROOT的路径,于是自己新...阅读全文

博文 2018-08-23 21:34:59 Feng_Sir

Go语言下载、安装、配置、使用

Go语言 Go语言(Golang,The Go Programming Language),是谷歌2009发布的第二款开源编程语言。2009年7月份,谷歌曾发布了Simple语言,它是用来开发Android应用。 Go语言是谷歌推出的一种全新的编程语言,可以在不损失应用程序性能的情况下降低代码的复杂性。 谷歌首席软件工程师罗布派克(Rob Pike)说:我们之所以开发Go,是因为过去10多年间软件开发的难度令人沮丧。 Go语言专门针对多处理器系统应用程序的编程进行了优化,使用Go编译的程序可以媲美C或C++代码的速度,而且更加安全、支持并行进程。 Go语言官网: https://golang.org (需要VPN访问) 1. 下载 Go Go语言是跨平台,支持Windows、Linux、Ma...阅读全文

博文 2017-09-28 13:04:57 米扑

北京招聘golang工程师

工作地点: 北京市通州区马驹桥环科中路16号66号楼2层 待遇福利: 包吃包住.衣食无忧 24寸大宽屏显示器(竖屏 代码专用) 还有详谈....... 岗位要求: 有2年及以上开发工作经验(如果优秀可以发github or code) 熟悉Linux工作环境,熟悉MySql、Redis等数据库编程,golang能够独立开发 熟悉网络协议,Socket协议 具有高负载、高并发开发设计经验值者优先考虑 拥有扎实的计算机编程能力,尤其在数据结构、算法和代码、软件设计方面有较好的功底 工作积极主动、擅于思考问题,能够主动沟通与解决问题 职位描述: 参与并负责公司服务端开发(linux + golang) 公司名称: 北京微梦灵动科技有限公司 邮件...阅读全文

寻找小伙伴-go语言开发。

好吧,不要卖萌了。来个正经版的! **工作描述** 1. 根据公司软件生产流程和规范,构建Web平台服务器端系统。 2. 维护服务器,确保高可用性。 **任职资格** 1. 有Web服务器端的开发经验。 2. 熟练掌握GO语言,掌握大规模协程并发和网络封包技术,对内存管理有比较深的理解和相应的解决方案。 **教育背景** 1. 全日制大专及以上学历,计算机相关专业;英语阅读能力良好 **经 验** 1. 2年及以上GoLang开发工作经验,1年以上Golang服务器端开发经验 **能力和知识** 1. 具备熟练阅读英文技术资料能力,习惯通过手册、google搜索、 stackoverflow、 serverfault等途径寻找问...阅读全文

小公司程序员怎么进大公司

进了小公司的应届程序员如何翻身进入大公司——知乎上的一个问题,有近 4700 人关注,130 多万次浏览,我的回答有 125 人赞同。看来这是很多在小公司颠簸流离多年感到疲惫的开发者都会关注的问题。问题描述如下:都知道大家说毕业要去大公司,但总有不小心或实力不济,进了小公司的应届程序员。请问如何在加班疯狂、培训体系不完善的小公司里,提升自己的实力,凭借技术和工作能力跳槽到大公司?如果说为了进大公司,而选择考研重造,会是个好选择吗?ps:这里的小公司,是指待遇福利一般,随时可能倒闭、发不出工资,说出去都不知道是啥公司的那种。大公司指大家公认的好去处例如 BAT 等。我回顾了一下自己的回答,加进了新的思考。现在开来,在小公司工作的程序员,要进大公司,有四种途径:建立个人品牌人脉推荐风口考研建立个...阅读全文

博文 2017-10-23 05:54:56 安晓辉

在线游戏Gobang

# Gobang 五子棋,在线多人游戏。Go语言编写。 # Getting Started Linux用户可以在这里获取Release版本 https://github.com/hcrgm/Gobang-Go/releases 构建: 1. 安装Go语言环境 2. 克隆项目,执行./install.sh 然后让程序跑起来 1. 依照 `config_sample.json` 配置,命名为 `config.json` 2. 执行 `nohup ./gobang > golang.log 2>&1 &` 3. 大功告成,用浏览器打开看看~ # LICENSE GPLv...阅读全文

开源项目 2016-10-06 14:11:33 hcrgm

golang调试工具delve

golang调试工具delve 之前一直在烦心不知道怎么打印所有goroutine的stack,最近终于发现一个该工具。 什么是delve delve是golang推荐的专门go语言调试工具,用来替代gdb,因为:golang组织说delve能更好的理解go语言。 golang说delve更能理解go语言:https://golang.org/doc/gdb Note that Delve is a better alternative to GDB when debugging Go programs built with the standard toolchain. It understands the Go runtime, data structures, and expressi...阅读全文

博文 2018-11-15 01:34:40 CodingCode

改变Go命令行输出颜色

写命令行程序时,希望输出不是单一的颜色,实际上,Linux 这样的系统中,有不少命令输出是有颜色的。那么 Go 编写的程序能做到吗? 事实上,已经有这样的第三方库可以使用: 1、[github.com/fatih/color](https://github.com/fatih/color) ![enter image description here][1] 2、[github.com/aybabtme/rgbterm](https://github.com/aybabtme/rgbterm) ![enter image description here][2] 3、[github.com/daviddengcn/go-colortext](https:/...阅读全文

golang多版本管理器

g是一个Linux、macOS、Windows下的命令行工具,可以提供一个便捷的多版本go环境的管理和切换。 特性 支持列出可供安装的go版本号 支持列出已安装的go版本号 支持在本地安装多个go版本 支持卸载已安装的go版本 支持在已安装的go版本之间自由切换 安装 自动化安装 Linux/macOS(适用于bash、zsh) # 建议安装前清空`GOROOT`、`GOBIN`等环境变量 $ wget -qO- https://raw.githubusercontent.com/voidint/g/master/install.sh | bash $ echo "unalias g" >> ~/.bashrc # 可选。若其他程序(如'git')使用了'g'作为别名。 $ source ~...阅读全文

博文 2019-05-17 23:34:38 voidint

Golang工程师

职位描述: 1.使用 Go 语言开发稳健可扩展的后端服务 2.为实现服务的高可用,进行必要的调优 3.通过单元测试、自动化以及代码审查等提升优化代码质量 职位要求: 1.两年以上 Go 服务端经验 2.熟悉C/C++ 或 Rust至少一年开发经验 3.熟悉 Linux、Redis、关系型数据库(MySQL,PostgreSQL)、消息队列、Docker 4.熟悉IP/TCP VLAN SDN 等网络协议(加分) 5.能够熟练阅读和理解纯英文开发文档(加分) 6.熟悉华为 思科等网络设备的配置和命令(加分) 7.有Github开源作品/个人Blog(加分) 工作地址 北京市丰台区航丰一号时代财富天地2112-2113室 联系电话:15011448869(王女...阅读全文

急聘!上海Golang游戏开发工程师

任职要求: 1、全日制大学本科学历,计算机相关专业为佳; 2、具有Golang服务器端开发经验、其他主流语言2年上经验; 3、精通Golang的整体架构和开发方式,了解Golang标准库以及一些流行的库使用和开发; 4、熟悉网络游戏编程,熟悉Linux或windows操作系统; 5、熟悉MySQL以及MongoDB数据库开发和优化; 6、身体健康,精力充沛,责任心强,有积极乐观的生活态度且无不良嗜好,能够与公司长期稳定共同发展。 岗位职责: 1、使用Golang进行游戏项目服务端的开发; 2、负责服务端核心或逻辑的开发。 符合以上要求者,可以加QQ详聊 QQ 2781023865 HR李小...阅读全文

坐标深圳南山科技园 耀京科技 求golang

虽然我们的 创业型公司,我们的产品可是有收益了的 哦!在线教育行业,前景广阔! 【岗位职责】 1、负责系统后台的功能研发,通过实战一步步熟悉系统与提高研发能力; 2、负责相应模块的功能设计与研发,提供restful风格的API接口; 【工作要求】 1、1年以上GO工作经验,计算机相关专业本科及以上学历; 2、对数据库、系统结构、数据结构等基础课程掌握较好; 3、熟练掌握golang语言; 4、熟悉linux系统,有长期linux系统经验者优先; 5、有分布式系统经验或大数据处理经验者优先; 6、有良好的编码习惯,热爱计算机编程; 7、有激情,有创造力,也有强悍的逻辑性,喜欢研究新技术、新标准。 【公司介绍】 耀京科技是一家以“产品技...阅读全文

Go语言与区块链

夯实基础Go语言作为区块链技术第一编程语言, 学习Go语言编程从入门到精通,从单纯的语法理解到灵活应用解决实际问题,有助于区块链技术基础做铺垫。掌握Linux和Windows双系统开发环境,掌握常见数据结构和算法(时间复杂度计算,排序,搜索,栈,队列,二叉树),建立面向对象思维,能对问题进行抽象归类。掌握基础的并发理论。高并发服务器开发区块链的学习知识体系,是后端编程的知识体系,以太坊,瑞波币,比特币目前主流的区块链成型项目多数都是选择Go语言和C++语言实现,所以搭建后端服务编程知识体系才是打好区块链开发的首选基石,对于今后发展至为重要。掌握Linux操作系统groutine协程/进程/线程管理和网络socket编程,熟练编写C/S客户机服务器通信程序,理解Go协程的调度器机制具备常见高并...阅读全文

博文 2019-03-18 23:34:41 ziyuanba001

Git push ERROR: Repository not found fatal:无法连接远程数据库

用linux(Debian) git 上传到github, 遇到的问题以及解决方案 ``` git init git add bubble.go git add bubble_test.go git commit -m "" git remote add origin git@github.com: liumenggc/bubble.git ``` ``` git push -u origin master ``` **提示错误** ``` ERROR: Repository not found fatal: 无法读取远程仓库 ``` **解决方法** 切换到root ``` su root ``` 打开 .git/config ``` //vi .git/config 但是我喜欢用emac...阅读全文

博文 2018-03-23 20:58:11 liumenggc

Golang多平台交叉编译

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 GOARCH=amd64 go build main.go CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build main.go Wind...阅读全文

Go 语言,开源服务端代码自动生成 框架 - EasyGoServer

# EasyGoServer > 作者:林冠宏 / 指尖下的幽灵 > 掘金:https://juejin.im/user/587f0dfe128fe100570ce2d8 > 博客:http://www.cnblogs.com/linguanh/ > GitHub : https://github.com/af913337456/ >联系方式 / Contact:913337456@qq.com ---------- [TOC] ----- 概述 ----- 脚本介绍 --------- Linux --------- Windows --------- Mac ----- 使用流程 ----- 部分代码说明...阅读全文

go 获取操作系统纳秒级时间

代码如下: package main import ( "fmt" "time" ) func main(){ fmt.Println(time.Now().UnixNano()) } 环境: 本地Linux和远程Linux版本相同 本地编译执行结果可以获取到纳秒级别:例如:1519830943640340440 但是当拷贝到远程服务器时,直接结果为:1519831600789612000 如果在远程服务器重新编译,则可以获取纳秒级数据? 神马原因...阅读全文

Linux 容器引擎Docker

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app)。几乎没有性能开销,可以很容易地在机器和数据中心中运行。最重要的是,他们不依赖于任何语言、框架或包装系统。 ![](http://static.oschina.net/uploads/space/2013/1215/224038_LOVB_89964.png...阅读全文

开源项目 2014-10-24 15:00:23 docker

VSCode下开发Go

使用VSCode搭建Go环境 第一步安装golang 和vscode 直接下一步即可; 第二步配置环境变量 默认Go安装在 C:\Go GOROOT=C:\Go GOPATH=C:\Learn PATH=$PATH;C:\Learn\bin #可以直接在cmd中运行 VSCode 插件 ctrl + shift +x 输入 go 点击安装 项目目录结构 #公司项目 ├─bin # 存放编译后的二进制文件 ├─pkg # 存放编译后的库文件 └─src # 存放源代码文件 ├─github.com └─yourcompany.com # 网站域名 公司或GitHub └─studygolang # 机构/作者 ├─project1 #项目一 │ ├─ moduleA #模块A │ └─ mod...阅读全文

博文 2019-07-28 02:32:40 aicken_wang

Go工具和调试详解

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/happyAnger6/article/details/78724594 工具集 go build -gcflags: 传递给编译器的参数 -ldflags: 传递给链接器的参数 -work: 查看编译临时目录 -race: 允许数据竞争检测(仅支持amd64) -n: 查看但不执行编译指令 -x: 查看并执行编译命令 -a: 强制重新编译所有依赖包 -v: 查看被编译的包名,包括依赖包 -p n:并行编译所使用的CPU数,默认为全部 -o:输出文件名 gcflags: -B 禁用边界检查 -N 禁用优化 -l 禁用函数内联 -u 禁用unsafe代码 -m 输出优化信息 -S 输出汇编代码 l...阅读全文

博文 2019-02-06 17:31:04 happyanger6