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

go cgo 用法 ,新手容易遇见的第三方的C语言库的 库文件或头文件找不到的情况

我遇到的情况是 在windows平台下mingw 编译使用第三方的 C语言库,我需要给mingw设置 环境变量 指示mingw 的 gcc命令编译时 寻找头文件和 库文件的目录 而cgo似乎是 不关心 或者 不认 我给mingw设置的环境变量 需要自己设置 头文件 和 库文件的地址 比如 cgo参数的使用 //#cgo CFLAGS: -I../../cinclude //#cgo LDFLAGS: -L../../clib -lgsasl //#include ...... CFLAGS 上边指示了头文件地址 LDFLAGS 下边的表明了库文件地址 都是当前文件的相对位置 -I (大写)指示了头文件目录 -L 指示了库文件目录 -l(L小写)指示所用的具体的某个库文件 ...阅读全文

博文 2015-06-17 23:03:20 suncaishen

Windows下Go的安装,HelloWorld,卸载

Windows 下安装 Go Go 安装包下载 官网下载: https://golang.org/dl/ 国内地址下载: https://golang.google.cn/dl/ 上方是推荐下载, 我们可以直接点击 go1.12.6.window-amd64.msi 进行下载 安装地址.JPG 我们也可以在下方选择自己需要的安装包版本。 安装地址2.JPG 安装 一直下一步即可 - 并选择安装目录 - 等待安装完成。 安装.JPG 配置环境变量 Go默认会设置 3个变量 环境变量 值 描述 (用户变量) GOPATH %USERPROFILE%\go 工作目录 当前用户目录下的go文件夹 (用户变量) Path %USERPROFILE%\go\bin 当前用户目录下的\go\bin (系统...阅读全文

博文 2019-07-05 23:32:43 未成年02

VsCode配置Golang开发环境,基于Go Modules

本文参考 从零开始搭建Go语言开发环境 之前都是使用 LiteIDE 开发Go,在IDE里就能设置任意 GOPATH 目录,挺方便。后来看到 VsCode 这么强大,也打算折腾一下。折腾一两个小时发现其实不算太麻烦。 Go语言1.14版本之后推荐使用Go Modules管理,所以我们可以在任何目录里建立Go项目。 总共三步: 安装 Golang 配置代理 安装 VsCode 插件 1. 安装Golang 建议去官网下载安装,Homebrew 有时候很好用,不过有可能更新不及时,或者它自己无法更新,遇到问题还得再查,没必要。 Go官网下载地址:https://golang.org/dl/ Go官方镜像站(推荐):https://golang.google.cn/dl/ Golang安装.png...阅读全文

博文 2020-04-04 14:32:50 看着我别说话

Go语言的构建方法总结

趁着近期要换工作的空闲时间,看了一下Go语言,与C++相比,Go语言的确在不少地方轻便了不少,例如:增加了内置的字符串类型、多个返回值、支持协程、简单的构建方法等等。使得在生产效率方面有了不少的提高。今天这里对Go语言的构建方法做个简单的总结。 在C/C++的工程中,极少使用单个命令来编译代码,一般是通过一些工具来进行自动化的编译,刚开始的时候手动写makefile,再后来是繁复的Autotools,之后又出现了CMake,按照时间的推移,所需我们做的工作越来越少,例如在Autotools我们大致需要如下工作: autoscan扫描工作目录,之后手动修改生成的configure.ac。 使用aclocal命令,通过configure.ac来生成aclocal.m4。 使用autoconf命令...阅读全文

博文 2015-03-21 03:00:01 yetuweiba

Go跨平台编译

golang中跨平台交叉编译涉及两个重要的环境变量:GOOS 和 GOARCH,分别代表 Target Host OS 和 Target Host ARCH. 如果没有显式设置这些环境变量,我们通过go env可以看到go编译器眼中这两个环境变量的当前值 GOARCH="amd64" // 程序构建环境的目标计算架构 GOBIN="/data/server/go/bin" // 存放可执行文件的目录的绝对路径 GOEXE="" // 可执行文件的后缀 GOHOSTARCH="amd64" // 程序运行环境的目标计算架构 GOHOSTOS="linux" // 程序运行环境的目标操作系统 GOOS="linux" // 程序构建环境的目标操作系统 GOPATH="/data/code" //...阅读全文

博文 2018-12-03 21:34:42 ioioj5

mac下搭建go环境,以及使用IDE

1,安装 brew install go 2,设置环境变量: GOPATH 是运行程序的目录 GOROOT 是安装目录, export GOPATH=/Users/songfei/sdk/go export GOBIN=$GOPATH/bin export PATH=$PATH:$GOBIN 3, $~go env GOARCH=”amd64” GOBIN=”/Users/songfei/sdk/go/bin” GOEXE=”” GOHOSTARCH=”amd64” GOHOSTOS=”darwin” GOOS=”darwin” GOPATH=”/Users/songfei/sdk/go” GORACE=”” GOROOT=”/usr/local/Cellar/go/1.5.2/libexe...阅读全文

博文 2016-08-19 00:00:02 u012514327

[golang]如何在windows上使用cgo

golang的cgo是调用gcc编译c代码的,gcc工具链在linux上很方便,但windows上是没有的。而windows上一般用的vc,golang是不支持的。那么如果确实有这样的需求怎么办呢?用MinGW。 一般linux上的包是不能直接在windows上编译的,除非借助Cygwin或者MSYS。(然后还有一大堆依赖要解决)。项目上要cgo调用的是ImageMagick,直接能找到vc编译好的库,省去了一堆麻烦事。 这里要注意MinGW有32位和64位之分(MinGW-w64),务必不要装错了。(32位gcc的默认编译参数是兼容几十年前的386CPU,所以能放弃就放弃32位吧。。。好难得能甩掉那么陈旧的历史包袱) 下一个问题是vc库的格式是.lib与gcc的.a是不同的,老版本的Min...阅读全文

博文 2017-05-27 09:45:21 一桶冷水

在Ubuntu安装go编译环境

1.首先,从http://www.golangtc.com/download下载最新版本的GO语言二进制档案包. 重点内容 注意:根据操作系统和计算架构正确选择档案包 2.使用tar命令将档案包解压到/usr/local目录中.具体方法如下(需要root权限):tar -zxf go1.4.2.linux-amd64.tar.gz -C /usr/local 3.验证安装结果:进入到/usr/local目录中查看是否存在一个名为go的目录。在命令行下进入到这个go目录,敲入bin/go version并回车,查看是否有如下图所示的Go语言版本信息打印出来。 4.设置环境变量 有4个环境变量需要设置:GOROOT、GOPATH、GOBIN以及PATH.需要设置到某一个profile文件中(~/...阅读全文

博文 2015-12-09 13:00:06 shi1451042748

:Go安装的设置问题:GOROOT,GOPATH

Mac下使用Google官方的Go语言安装包:https://code.google.com/p/go/downloads/list 安装的Go,会自动把 /usr/local/go/bin 目录加入PATH中。这样我们直接在控制台就可以执行go语言的一些命令。 http://golang.org/cmd/go/#hdr-GOPATH_environment_variablehttp://www.cnblogs.com/ghj1976/archive/2013/01/16/2863142.html Go的二进制编译包假设你把Go安装在 /usr/local/go (或者Window是 c:\Go)目录下。当然你也可以安装在其他目录下,不过这时候你就需要设置GOROOT环境变量了。 http:...阅读全文

golang语言环境搭建

http://blog.csdn.net/kenkao/article/details/49488833 安装Golang 1) 首先到https://golang.org/dl/选择适合你系统的安装包,(墙内:http://golangtc.com/download)。 2)我这里选择的是:go1.4.2.windows-amd64.msi,下载完成安装到指定目录即可。我这里是(E:\Go)。 3)安装完成后环境变量已经自动设置好了,可以呼出cmd命令行输入命令查看 > go env 可以看到,已经出现go命令了。如果你的不能出现,那可能是环境变量设置的问题。 进入我的电脑->高级设置->环境变量查看下,GOROOT变量是否存在,以及Path变量中是否也设置了GOROOT。没有的话,新增一...阅读全文

博文 2016-12-13 02:00:04 qq_28163175

为 Golang 项目创建虚拟隔离环境

goenv:为 Golang 项目创建隔离的虚拟环境,包括创建独立目录,设置 GOPATH 环境变量 **使用**: 1. 下载 goenv.sh 文件。 2. 在启动文件中添加类似以下内容 (注意调整路径)。 ``` export GOHOME=$HOME/myprojects source goenv.sh ``` 3. 可使用 source 命令使其立即生效。 4. 输入 goe 显示帮助信息。 项目由《Go学习笔记》大神 雨痕 出品,地址:https://github.com/qyuhen/goen...阅读全文

毛剑:Bilibili 的 Go 服务实践(下篇)

本文是 Blibli 技术总监毛剑在GopherChina 2017大会上所做分享的下篇,包含 B 站的中间件、持续集成和交付,以及运维体系搭建。微服务的演进过程和高可用实践见上篇。中间件到一定的时间以后,发现我们的服务稍微稳定了,但是业务越来越大,然后业务也越来越发展,我们发现还是需要很多中间件来辅助我们跟各个对接的业务方,或者是其他的一些平台去对接.所以我们就做了一些事情——做了一个队列(这里叫databus),也做一个 canal ,然后做了一些数据刷新、同步,又基于 twitter的 twemproxy 改了一个多线程的版本,然后还做了一个对象存储,此外还做了一个配置中心,最后是基于 Google 的 dapper 做了一个 APM 的链路追踪。接下来我来讲一下各个中间件都是什么场景...阅读全文

博文 2017-10-10 02:21:46 毛剑

无停机优雅重启 Go 程序

## 什么是优雅重启 在不停机的情况下,就地部署一个应用程序的新版本或者修改其配置的能力已经成为现代软件系统的标配。这篇文章讨论优雅重启一个应用的不同方法,并且提供一个功能独立的案例来深挖实现细节。如果你不熟悉 Teleport 话,Teleport 是我们使用 Golang 针对弹性架构设计的 [SHH 和 Kubernetes 特权访问管理解决方案](https://gravitational.com/teleport/)。使用 Go 建立和维护服务的开发者和网站可靠性工程师(SRE)应该对这篇文章有兴趣。 ## SO_REUSEPORT vs 复制套接字的背景 为了推进 Teleport 高可用的工作,我们最近花了些时间研究如何优雅重启 Teleport 的 TLS 和 SSH 的端口...阅读全文

博文 2018-08-07 22:31:14 magichan

搭建go语言idea开发环境

1.首先下载golang安装包,并配置好环境变量,此处略去相关操作,可能需要搭梯子。 2.下载idea golang插件,并安装: 下载地址如下: https://plugins.jetbrains.com/plugin/5047?pr=idea&showAllUpdates=true 下载最新的插件,选择硬盘方式安装: 3.创建go项目 安装完毕之后,重启idea,此时可以建立go项目了。但是我们还需要配置go sdk的位置。 如图: 创建package,以及程序文件,项目结构如图: main.go内容如下: package main import fmt "fmt" func main() { fmt.Printf("Hello World!\n") } run一下: C:/Go\bin...阅读全文

博文 2016-01-24 03:00:01 zhoudayang

go语言生成可执行文件

正文 安装go后,我们一般会设置好GOROOT和GOPATH环境变量,但是有时候因为实际工作中项目结构复杂,设置的GOPATH不能满足需要时,可以在cmd设置临时的GOPATH;很多IDE,比如IDEA也可以设置全局的GOPATH和临时的GOPATH,但是编译可执行文件可能有些复杂或者通过IDE编译或者运行会出现app.conf配置文件加载不到的情况,这个坑我遇到过。请看https://github.com/astaxie/be... 故通过命令的方式生成go的可执行文件。 比如项目结构是这样: 由于依赖了github.com里的beego,所以要加github.com的上级目录到GOPATH。 1. 打开cmd命令窗口,用命令设置要编译包以及依赖包所在路径的环境变量,即GOPATH(该设置...阅读全文

DockOne微信分享(五十九):基于Docker的分布式服务研发实践

【编者的话】Docker自从发布以来,短短3年的时间就迅速成长为各家争先追捧的宠儿,各家企业都希望能够借助Docker来提升自己的产品、优化现有的研发流程。本文分享Docker在天云软件分布式服务研发过程中的应用与实践,主要介绍使用Docker、Compose构建分布式服务的CI/CD体系;容器技术的引入为天云软件的SkyForm CMP带来了哪些变化;围绕着CI/CD,如何使天云软件在日常研发活动中变得更加敏捷、高效。 @Container容器技术大会将于6月4日在上海光大会展中心国际大酒店举办,来自Rancher、携程、PPTV、蚂蚁金服、京东、浙江移动、海尔电器、唯品会、eBay、道富银行、麻袋理财、土豆网、阿里百川、腾讯游戏、数人云、点融网、华为、轻元科技、中兴通讯、中国民生银行等公...阅读全文

博文 2017-06-25 16:25:00 franklin798

Golang 安装和配置

1. Windows下的安装和基本配置 打开官网 https://golang.org/ ,点击红框中的 Download Go 图:Golang 主页 进入到下载页面,向下滚动到最新版本详细的下载列表。 图:下载页面 我先介绍Windows的安装:总共有红框中的四个文件。386 代表你的操作系统是32位使用这个,amd64 代表64位操作系统使用的(AMD首先生产了64位cpu,所以一般称为amd64)。(在 我的电脑 (windows10叫此电脑,英文版叫This PC),右键选择属性,里面就可以看见,如下图:) 操作系统位数查看 如图,我的操作系统是64位。 而 zip 和msi的区别,就是安装版和便携版(绿色版)的区别。zip解压就能使用,而msi需要点下一步,下一步,安装好,就可以...阅读全文

博文 2017-07-15 06:06:29 naturelover5

PyCharm搭建GO开发环境(GO语言学习第1课)

PyCharm搭建GO开发环境其实并不是太难,咳咳,主要自己没弄清楚GOROOT和GOPATH的配置和使用走了弯路,特意记录这次过程。细致介绍,造福大众!(笔者是windows环境,linux、MAC OS大同小异) 1. GO语言SDK安装包下载和安装 首先去golang官网(https://golang.org/dl/)下载SDK,需要翻墙,笔者采用的是Lantern(https://github.com/getlantern...) 下载对应文件,进行安装,笔者选择的安装目录是:F:\golang。 2. GOROOT和GOPATH环境变量配置 2.1 配置 PATH 选择 "高级系统配置 -> 环境变量" ,在PATH对应的值的末尾添加go安转的bin路径,注意前面有分号; 2.2 ...阅读全文

博文 2018-01-13 20:35:16 芒果屋里的猫

Go语言之讲解GOROOT、GOPATH、GOBIN

Go是一门全新的静态类型开发语言,具有自动垃圾回收,丰富的内置类型,函数多返回值,错误处理,匿名函数,并发编程,反射等特性.go命令依赖一个重要的环境变量:$GOPATHGOPATH允许多个目录,当有多个目录时,请注意分隔符,多个目录的时候Windows是分号;当有多个GOPATH时默认将go get获取的包存放在第一个目录下$GOPATH目录约定有三个子目录src存放源代码(比如:.go .c .h .s等) 按照golang默认约定,go run,go install等命令的当前工作路径(即在此路径下执行上述命令)。pkg编译时生成的中间文件(比如:.a) golang编译包时bin编译后生成的可执行文件(为了方便,可以把此目录加入到 $PATH 变量中,如果有多个gopath,那么使用...阅读全文

博文 2018-11-16 19:34:47 liuzx32

golang编译程序在linux上的部署

1.交叉编译 Windows 下编译 Linux 64位可执行程序,这里需要解释一下 GOOS:目标平台的操作系统(darwin、freebsd、linux、windows) GOARCH:目标平台的体系架构(386、amd64、arm) 交叉编译不支持 CGO 所以要禁用它 具体命令如下: SET CGO_ENABLED=0 SET GOOS=linux SET GOARCH=amd64 go build main.go 首先进入cmd命令行,cd到go环境的安装目录下的src目录;然后依次执行以下命令(执行前先安装tdm64-gcc-4.8.1-3): set GOOS=linux set GOARCH=386 set CGO_ENABLED=0 make.bat 如果要生成64位lin...阅读全文

博文 2019-05-16 20:34:46 锐心凌志

IntelliJ IDEA 搭建 Go 开发环境

本文介绍 Windows7 x64 基于 IntelliJ IDEA 搭建 Go 语言开发环境。主要是一些操作过程截图以及简单文字描述,如有不清楚的地方​,欢迎指正。所有软件使用当前(2016.12.02)最新版本,旧版或新版可能存在细微差异。 一、网络代理软件 cntlm从 这里 下载最新 0.92.3 版本 cntlm。cntlm 作用是方便在 Windows 下执行 go get 。参照以下注意事项,并保留监听端口为默认的 3128,其它具体安装及配置参考《cntlm内网代理的代理》。注意事项:1) 确保 cntlm.ini 有以下这些配置项Username <工号>Domain chinaAuth NTLMPassNT <按实际配置>PassLM <按实际配置>Proxy XXXX:...阅读全文

博文 2017-05-20 14:23:46 custa

一键解决 go get golang.org/x 包失败

问题描述 当我们使用 go get、go install、go mod 等命令时,会自动下载相应的包或依赖包。但由于众所周知的原因,类似于 golang.org/x/... 的包会出现下载失败的情况。如下所示: $ go get -u golang.org/x/sys go get golang.org/x/sys: unrecognized import path "golang.org/x/sys" (https fetch: Get https://golang.org/x/sys?go-get=1: dial tcp 216.239.37.1:443: i/o timeout) 解决方式 那我们该如何解决问题呢?毕竟还要制造 bug 的嘛~ 手动下载 我们常见的 golang.org...阅读全文

博文 2019-03-01 12:34:42 舆图易稿

"烦人的gopath":package github.com/..: cannot download, $GOPATH not set. For more details see: go help gopath

from: https://groups.google.com/forum/#!topic/golang-nuts/7HvbTsxa5tA GOLANG ON MAC: 我们从github上安装第三包时经常看到"permission denied"之类的权限错误,所以有时习惯加上sudo避免这个问题,但这时又会提示GOPATH没有设置的错误,明明GOPATH已经设置好了,why?其实这里有个误区,当我们使用sudo时使用的是root用户的环境变量,并没有给root用户设置gopath,所以提示这个错误,这时我们可以使用-E参数避免这个问题。 但是,最好不要习惯使用sudo,我们可以改变GO所在目录拥有者或权限来避免使用sudo,例如: ...阅读全文

Golang第三方包安装

在新电脑上装了最新的go1.9和VSCode1.16.0,然后将之前的bin包放到项目下,不成想敲代码时智能提示没有了。 尝试了多种方案,环境变量、gopath、FQ、使用旧版本、系统从win10家庭版升级到专业版... 走了不少弯路,最后终于解决了,解决方法如下: 1. 从Golang中国需要的下载第三方包,下载链接https://www.golangtc.com/download/package 2. 解压后放到项目里,路径:项目名/src/存放位置 3. cmd执行go install ******(如安装gocode执行:go install github.com/nsf/gocode) 安装完毕后,打开VSCode,熟悉的代码智能提示又回来了。。...阅读全文

博文 2017-09-20 17:00:09 lvduanbing

GOPATH 深度解析

本篇博客来自于 Go语言介绍 golang官方1 golang官方2 GOPATH 是golang 中的一个环境变量,了解它对了解整个golang项目的组织方式很有帮助,同时很多go 命令也会默认用到 GOPATH,所以必须牢固掌握。 原文如下: The GOPATH environment variable is used to specify directories outside of $GOROOT that contains the source for Go progects and theire binaries. 介绍: GOPATH 环境变量是用来指定GOROOT之外的,包含项目的源文件和他们的二进制文件的目录。 也就是说:你的项目的源代码文件(.go文件) 和 二进制文件...阅读全文

博文 2015-06-17 20:06:02 xiaorenwuzyh

golang中开启gctrace

如何开启打印gc信息 只要在程序执行之前加上环境变量GODEBUG gctrace =1 ,如: GODEBUG gctrace =1 ./xxxx.exe or GODEBUG gctrace =1 go run main.go 程序将会显示gc信息,如下 gc 1 @2.104s 0%: 0.018+1.3+0.076 ms clock, 0.054+0.35/1.0/3.0+0.23 ms cpu, 4->4->3 MB, 5 MB goal, 4 P gc 2 @2.241s 0%: 0.019+2.4+0.077 ms clock, 0.079+0/2.4/6.4+0.30 ms cpu, 5->6->5 MB, 6 MB goal, 4 P gc 3 @2.510s 0%: 0....阅读全文

goland交叉编译设置怎么没用?

在goland的setting中设置如下: ![image.png](https://static.studygolang.com/171214/2f4b058df6959416e459d23cd84506c3.png) ok确认后,在terminal中输入 “go env”,显示环境变量还是之前的设置: ![image.png](https://static.studygolang.com/171214/7008e9e02bd054f80f5fcf72352a2af3.png) 编译后,生成的还是windows 的exe文件,这是怎么回事呢...阅读全文

window和mac下go环境的搭建

一.安装go的语言包,我将go的语言包解压到E:\go下边 设置系统环境变量 1、新建环境变量名:GOROOT 变量值: E:\go //根据你存放的目录修改 2、新建环境变量名:GOBIN 变量值:%GOROOT%\bin (如果这个没有设置的话,默认是会放到go安装的bin下面) 3、环境变量path中增加 %GOROOT%\bin 4.新建环境变量: GOPATH 变量值: E:\gowww 在环境变量path增加 %GOPATH%\bin 5.在命令行中使用 go env 可以查看环境变量的配置情况 二.下载git bash安装 打开git工具。在gowww下面新建文件加src,cd e:/gowww/src go get github.com/astaxie/beego 安装bee...阅读全文

博文 2016-02-02 13:00:02 lzp2011150309

ubuntu下go语言使用protobuf

1. 编译安装protobuf(protobuf 没有关于go的release) 为了从源码安装protobuf,先要安装一些工具:包括autoconf、automake、libtool、curl(用于下载gmock)、make、 g++、 unzip。 在ubuntu可以使用如下命令安装这些依赖: sudo apt-get install autoconf automake libtool curl make g++ unzip 然后使用 git clone https://github.com/google/protobuf命令下载protobuf的源码包。 接者使用命令 cd protobuf进入源码库中 然后使用 ./autogen.sh运行脚本生成需要的配置脚本 接着执行如下的一系...阅读全文

博文 2017-07-24 08:06:40 xiholix

go语言学习环境的搭建

Linux平台环境搭建: 下载go语言二进制档案包:https://golang.org/dl/ 解压档案包到/usr/local目录下,也可以放在其他目录: tar -zxf go1.7.4.linux-amd64.tar.gz -C /usr/local 验证安装结果:用终端进入go目录下输入: bin/go version 如果显示go语言的版本信息就成功了。 配置环境变量:修改/etc/profile(环境变量对所有用户生效)或$HOME/.profile(对单一用户生效) GOROOT:go语言的安装目录(当目录不在/usr/local中时使用) GOBIN:存放可执行文件的目录 GOPATH:go语言的工作空间(包含src、pkg、bin三个目录),可以有多个 PATH:go语言...阅读全文

go在arm上读取串口数据

最近在imx6上开发程序使用go作为后台服务程序,需要用到读取串口数据,想通过cgo用c来读取取串口数据 package main /* #cgo LDFLAGS: lib/testrs232.a #include "lib/testrs232.h" int opendev(char *buf) { int ret = openDevice(buf); return ret; } int writedev(char *buf,int writesize) { int ret = writeDevice(buf,writesize); return ret; } int setPara(enum EBAUD baud, enum EDATABIT databit, enum EPARITYBI...阅读全文

博文 2016-05-23 14:00:01 xysq

windows下部署Grafana开发环境

Grafana需要以下环境才能正常进行开发: Node.js go 安装Node.js 根据你的开发环境,从Node.js官网下载最新版msi安装包 按步骤完成安装,基本没什么坑,略过。 安装golang开发环境 从golang官网下载安装包 一路next,采用默认安装,安装时会自动在系统环境变量里新建一个名为GOROOT的环境变量, 这个变量的值和你go的安装路径一致。 go代码必须在工作空间内。工作空间是一个目录,其中包含三个子目录: src里面每一个子目录,就是一个包。包内是go的源码文件 pkg编译后生成的,包的目标文件 bin生成的可执行文件。 安装完毕后我们需要手动添加一个名为GOPATH的环境变量,值为工作空间的路径。 你可以随便新建一个文件夹作为go的工作空间,例如我新建了一...阅读全文

博文 2017-10-16 08:04:52 差不多是只废猫了

Go安装

下载go1.3.1.windows-amd64.msi 下载地址:http://golang.org/dl/ 1、运行,安装 2、配置环境变量: GOROOT=C:\Go\ PATH=%GOROOT%\bin; 3、安装后的目录展示: 4、检验是否安装成功: 打开windows命令窗口,输入 go,回车;显示如下图则表示安装成功...阅读全文

博文 2015-06-17 20:12:38 shaozhang872196

调用其它程序并得到程序输出(go和python)

在c语言中可以用system函数调用系统命令并得到输出,通过输出重定向也可以将程序执行的输出保存到文件以供使用,但用起来不是很方便。我这里介绍下用python和go语言的实现方式,可以将其它程序的输出直接保存成变量供程序使用。 下面的示例用的是ls命名,需要安装MinGW,并将“C:\MinGW\msys\1.0\bin”加入环境变量。 一、用python调用其它程序,并得到输出 示例代码: import osvar = os.popen('ls -l').read()print var 运行效果(以我机器为例): 二、用go语言调用其它程序,并得到输出 go代码: package mainimport ( "exec" // "os/exec" in go1 "fmt")func main...阅读全文

Debian 8 安装 golang

Debian 8 安装 golang 下载 https://golang.org/doc/install?download=go1.7.1.linux-amd64.tar.gz 解压到一个位置 如:/home/lee/SYSPATH 设置环境变量 编辑.profile文件,在最后添加(注意路径) export GOROOT=/home/lee/SYSPATH/go export PATH=$PATH:$GOROOT/bin export GOPATH=/home/lee/workspace/go *GOROOT 为 golang 解压路径 *GOPATH 为 golang workspace 路径(自定义路径) 测试 lee-summer@Lee:~$ go version go versi...阅读全文

博文 2016-10-09 04:00:04 lee_ccr

Go GOPATH设置

问题 sudo go get github.com/tsenart/vegeta # Error package github.com/tsenart/vegeta: cannot download, $GOPATH not set. For more details see: go help gopath 根源 # ~/.bashrc ╭─xiaojia@xiaojia-Lenovo-G460 ~ ╰─$ go env GOARCH="amd64" GOBIN="/usr/local/go/bin" GOEXE="" GOHOSTARCH="amd64" GOHOSTOS="linux" GOOS="linux" GOPATH="/home/xiaojia/gocode" GORACE="...阅读全文

博文 2016-01-30 21:00:00 xiaojia1100

golang的gui库andlabs/ui的使用

本文主要讲述golang的gui库andlabs/ui使用。目前该库还不是很完善。 环境说明: 系统:Win10 64 Go:1.7.5 (ui库规定需要>=1.6) 注意: 不支持win Xp系统 mingw64版本要5.0以上 下载安装MSYS2 下载地址:github 或 官网我下载的是: http://repo.msys2.org/distrib/x86_64/msys2-x86_64-20150916.exe 安装位置设为C:\msys64 运行mingw64_shell.bat更新本地包数据: pacman -Syu 升级核心包pacman -S --needed filesystem msys2-runtime bash libreadline libiconv libarch...阅读全文

博文 2017-04-28 12:31:12 小墨马

GO语言在Windows上的环境变量配置

go语言在windows 64位上的配置步骤如下: 1.在http://www.golangtc.com/download 上下载:go1.7.1.windows-amd64.zip,解压到自己指定的目录。 新建GOROOT D:\E\Go\go1.7.1.windows-amd64\go 3.在path后添加:(;%GOROOT%\bin) 4.cmd 输入: 1). ——go 2). ——-go version 3). —— go env 如下图: $(function () { $('pre.prettyprint code').each(function () { var lines = $(this).text().split('\n').length; var $numberin...阅读全文

博文 2016-10-16 16:00:02 qq_26337701

如何像阿里一样开启办公“轻”时代?详解阿里云企业办公解决方案

摘要: 通过阿里云的会议无线投屏、云桌面、云AP三大企业级方案,阿里云能够为企业办公提供云时代的新一代解决方案。 三款产品分别应对了在企业应用中常见的几个高频场景:会议,办公桌面,网络连接。为企业提供快捷,高效,安全,稳定的体验。 通过阿里云的会议无线投屏、云桌面、云AP三大企业级方案,阿里云能够为企业办公提供云时代的新一代解决方案。三款产品分别应对了在企业应用中常见的几个高频场景:会议,办公桌面,网络连接。为企业提供快捷,高效,安全,稳定的体验。会议无线投屏通过“超声波+云”技术,将传统的通过有线电缆连接到投影机/电视的演示方案,变成了通过无线技术进行连接,将传统需要花费几分钟时间的插线投屏,变成了仅需数秒的一键投屏,解决了过去企业投屏演示线缆规格多,相互不兼容,可靠性低等痛点。同时...阅读全文

在windows/linux下搭建go开发环境

本篇博客主要是介绍在 windows 下搭建 go 开发环境,因为 linux 下相对 windows 甚至更方便一些 (really?);如果你是关心的是 linux 的安装,直接跳到 linux 下安装 go 吧。废话不多说,去 go 的官网,下载 go 的 windows 版本。有 zip 文件下载,直接解压缩使用,不用选择 msi 安装。或是你直接到 golang:windows下安装go。 说点废话。me 为嘛选择 zip 而不是 msi 呢?相对来说,me 更喜欢绿色软件,解压之后基本就可以使用了,不过有个缺点就是,us 需要自己注册环境变量(相信对于程序猿来说介太 easy 了)。msi/exe 的工作之一就是解压缩,另一些就是自动添加某些环境变量,还可能就是往注册表中写入一些...阅读全文

博文 2014-10-24 11:38:51 陆仁贾

Windows+GO+beego

第一步、首先下载go1.6.2.widowsd64.msi,双击即可在windows本机上安装go; 如此在环境变量中汇自动添加GOROOT和Path 然后需要自己创建一个GOPATH目录,如我在C盘下创建了一个GOPATH文件夹,并且添加到环境变量中: 第二步:在https://git-scm.com/download/win上下载Git-2.8.1-32-bit.exe,双击运行,安装到C:\Program Files (x86)\Git目录中,然后将Git的安装目录添加到环境变量中; 第三步:在开始种找到Git Bash,在其中(据说在dos中运行会缺失文件)运行一下两条命令: $ go get github.com/astaxie/beego $ go get github.com/...阅读全文

博文 2016-04-26 20:00:01 sinat_34788893

Windows 安装 Gin(go框架)

本文主要讲述一下 Windows 下安装 Gin 框架以及遇到的一些坑。安装前请先确保已安装配置好 go的语言环境。官方安装地址如下(请先往下看):Gin中文文档1.添加两个环境变量,否则 go get 命令会很慢,请参考如下网站:GoProxy 中国先设置一下代理,添加两个环境变量,如下: GO111MODULE=on GOPROXY=https://goproxy.cn,direct 添加环境变量 2.配置 Goland,本人使用的开发工具是 Goland,以下配置均以 Goland 开发工具为例。 2.1 File->settings->Go modules(vgo): 把 Enable Go Modules (vgo) integration 勾选上。 勾选 Go Modules 这...阅读全文

博文 2020-06-08 01:33:13 半夏_91f5

如何正确地安装Go语言(Windows平台2017年9月版)

为避免其他人再次踩坑,特写下来。 一、下载 官方网址已被墙。目前可靠的下载地址是: Go语言中文网: https://studygolang.com/dl golang中国: https://www.golangtc.com/download 点击任意一个网址进入下载页。新手建议下载安装包,其名称一般为 go1.9.windows-386.msi 或 go1.9.windows-amd64.msi。注意别下错版本。 二、安装 第一步 双击*.msi安装包,按提示安装,推荐一路默认。 第二步 设置环境变量。这是新手最容易出错的一步,注意。 按一下步骤操作: 首先,“我的电脑” => “属性” => "高级系统设置" => "高级",如下图所示: 123.jpg 然后,“环境变量” => “新建...阅读全文

博文 2017-09-05 04:08:07 某个人

GO环境的安装和测试

go语言官方下载地址:https://golang.org/dl/ 我用的是window7 64的操作系统,下载的是 go1.7.1.windows-amd64 安装其实很简单,一直下一步能安装成功, 我这边截图了几个 总共9步 设置环境变量的时候需要修改path的值,在后面增加go的安装路径 在dos窗口输入 go version可以查看go的版本 测试程序 hello world 在本地创建一个test.go的文件里面输入 package main import "fmt" func main() { fmt.Println("Hello, World!") } 在dos创建运行 C:\Users\xlucas>D: D:\>cd go_work D:\go_work>go run te...阅读全文

Go语言环境配置 Sublime Text + GoSublime+ gocode + MarGo组

买来《Go Web编程》一书学习Go语言,结果按照书中的步骤搭建,发现部分站点已经失效了,查了网上好多教程也没有人能够说清楚如何搭建。还是自己动手找方法吧,经过自己的不懈努力终于搭建好了。ps:没有google的日子太难受了,查资料各种不方便,平时基本不FQ,所以。。。。。。1.下载安装go,今天安装go的时候发现go官网打不开,在网上找各种go下载地址无果,不过还是在不经意间发现了一个下载地址,希望你看到这篇文章时还能下载。我的机器是64位windows8,找个可用的msi太费劲了。附地址 :https://code.google.com/p/go/downloads/list?q=OpSys-Windows+Type%3DInstaller 。我电脑就更改了google的hosts,如果...阅读全文

博文 2015-05-19 11:00:00 ____追梦人

go 设置 GOROOT 和 GOPATH

发表失败全部丢失,写完了又重写一遍,csdn 都没个自动保存功能,强烈吐槽 go 里面有两个非常重要的环境变量 GOROOT 和 GOPATH,其中 GOROOT 是安装 go 的路径,而 GOPATH 是我们定义的自己的工作空间。 如果在安装的时候是一路 next 完的,那么默认就配置好了 ,无需手动配置。 如果在安装的时候修改了默认的安装路径,那么可能需要自己添加一下 。 首先在环境变量中添加 GOPATH,值为 go 的安装目录: 然后在环境变量 PATH 中添加 go 安装目录下的 bin 文件夹。 接着添加一个环境变量 GOPATH,值为你自己希望的工作目录。 最后重启一下 命令行工具,输入 go env 命令即可查看: Tips: 一定要记得重启下命令行工具,cmd 或者 cmd...阅读全文

博文 2017-11-09 18:01:01 xs20691718

Mac 使用Homebrew 安装go

Mac 使用Homebrew 安装go (如果不知道如何使用Homebrew 请参照链接) brew install go 配置golang的相关环境变量 默认go 安装的文件地址是 /usr/local/Cellar/go/ open /usr/local/Cellar/go/ 然后看一下自己的libexec在什么地方然后记录下整体的地址 我的地址是 /usr/local/Cellar/go/1.12.3/libexec 将go的配置写入环境 vim .bash_profile 将下面内容添加进上面的文件 #GO #GOROOT export GOROOT=/usr/local/Cellar/go/1.12.3/libexec #GOPATH export GOPATH=$HOME/Doc...阅读全文

博文 2019-05-23 07:34:40 微尘_yule

golang1.3.3 源码编译 卡在Checking API compatibility处

我的系统是ubuntu 14.04 64bit 我的环境变量设置如下: export GOROOT=$HOME/go export GOBIN=$GOROOT/bin export GOPKG=$GOROOT/pkg/tool/linux_amd64 export GOARCH=amd64 export GOOS=linux export GOPATH=$HOME/go_src export PATH=$PATH:$GOBIN:$GOPKG:$GOPATH ./all.bash 之前一切正常运行(我之前也有成功编译的经验) 直到 # ../test real 0m25.396s user 1m6.490s s...阅读全文

如何写 go 代码 (How to Write Go Code 翻译)

目录 1. 写在前面的话 2. 介绍 3. 代码组织 3.1. 工作区 3.2. GOPATH 环境变量 3.3. Package 路径 3.4. 第一个 GO 程序 3.5. 第一个 GO 库 3.6. Package name 4. 测试 5. 远程 package 6. 下一步 7. 获取帮助 写在前面的话 本文为Go官方网站 How to Write Go Code 这篇文章的翻译,水平有限, 有些地方不好翻译的地方会用意译的方法, 关于代码示例的路径等方面可能也会有些不一样. 介绍 本文演示如何开发一个简单的 go package, 以及 go tool 的使用方法,即获取, 编译, 安装 go package 的标准方法和命令. go tool 需要你安装一定的标准来组织代码. ...阅读全文

博文 2015-03-13 03:00:02 wang_yb