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

如何从源代码构建 Go 1.5 开发环境

请注意,本文正文含有大量链接。如果是转载或者使用某些不支持超链接的阅读器,就请自行脑补吧。 近期,Go Team 连续放出了几个大招来介绍即将在八月问世的 Go 1.5 这个划时代的版本。Rob 和 Andrew 分别在《Go in Go》和《The State of Go》中详细说明了出现在 Go 1.5 中的重要特性和细节变化。在这个版本中最主要的变化是移除了所有 C 代码,不论是 runtime 还是编译器都使用 Go 语言和一小部分的汇编来实现——也就是人们常说的自举。但是这样做也就意味着,Go 在 1.5 和以后的版本中,使用源代码构建 Go 开发环境将面临“鸡生蛋,蛋生鸡”的麻烦(当然了,如果你直接“买鸡蛋”——使用二进制安装包——是没有这个问题的)。 在 Go1.4 及更早的版...阅读全文

博文 2015-06-03 21:00:09 mikespook

MAC下go开发环境搭建

最近被同事经常在身边提起go,大概了解了下,go语言实际上更多的是一种工程语言,在服务端开发,并发等问题上提供了一套原生的解决方式,同时在编程方式上又采用了简单主义,代码简洁,性能强大,虽然坑比较多,但现在也越来越多的人采用go作为自己的项目语言,因此我也想在业余时间总结一个主题,记录下自己开始学习go的点滴,虽然可能内容很简单,但是我希望依然能够做到内容详尽简洁无错,帮助后来人。 1、go开发环境安装 由于本人使用的是mac电脑,因此这里只介绍在mac电脑下使用go语言的相关操作,首先在mac下实际上可以不适用源码进行安装,go项目提供了mac下安装包,可直接下载安装包点击安装,由于可能原来网址被墙,这里提供一个镜像地址供大家参考:http://www.golangtc.com/downl...阅读全文

博文 2016-04-06 13:00:17 fusan2004

golang优雅读取环境变量 env

有时候,env会非常多,尤其是现在很多应用都放在doker里,很多配置都是通过环境变量读取,所以希望读取的env能与golang的struct能对应,比如: CONFIG_APP=ENVAPP CONFIG_DEBUG=1 CONFIG_HOSTS=192.168.0.1,127.0.0.1 CONFIG_TIMEOUT=5s CONFIG_REDISVERSION=3.2 CONFIG_REDIS_HOST=rdb CONFIG_REDIS_PORT=6379 CONFIG_MYSQL_HOST=mysqldb CONFIG_MYSQL_PORT=3306 可以通过: import ( "fmt" "time" "os" "github.com/timest/env" ) type con...阅读全文

博文 2018-07-11 12:34:46 看山羊

线上Golang程序 GC调优一例

13 Nov 2013 线上Golang程序 GC调优一例 Golang 是一个很有意思的语言,第一次看它介绍时,就很喜欢。半年前加入美团,有机会用它写了几个线上程序。其中一个程序Router,每天需要转发几千万的请求。由于需要根据请求内容决定route路径,它需要加载几十万deal(美团单)的信息到内存供查询。问题来了,用map装的几十万数据让gc很辛苦。 Deal数据 // Deal的定义 type DealTiny struct { Dealid int32 Classid int32 Mttypeid int32 Bizacctid int32 Isonline bool Geocnt int32 } gc停顿 用go写一个简单的Web程序,设置GOGCTRACE环境变量为1后启动程...阅读全文

博文 2014-11-03 14:42:37 沈锋

Golang库集合

golang用于创建和发送电子邮件的库 douceur - HTML 邮件中的内联 CSS email - 一个健壮的、灵活的 email 库 Go-dkim - DKIM 库,用于对 email 进行签名和验证 Go-imap - IMAP 库,用于客户端和服务器 Go-message - 用于触雷互联网消息格式和邮件的库 Gomail - Gomail 是一个非常简单且强大的库,用于发送电子邮件 Hectane - 轻量级 SMTP 客户端,提供 HTTP API hermes - 一个用于生成干净、响应式 HTML e-mail 的包 MailHog - Email 及 SMTP 测试工具,具有 web 及 API 接口 SendGrid - SendGrid 的 Go 语言库,用于发...阅读全文

博文 2018-09-14 11:34:43 大胡子商人

eclipse搭建golang for windows

用惯了eclipse,所以。。。。 golang windows开发环境 参考文档:http://golang.org/doc/install 1.下载go安装包http://code.google.com/p/go/downloads/list 2.安装下载包 2.设置环境变量 在“我的电脑”中配置GO的环境变量: 2.1新建环境变量 GOROOT,值为你所解压的GO的根目录(作者的为 C:\go) 2.2在PATH环境变量中添加GO的bin,作者的为 %GOROOT%\bin; 2.3打开cmd命令行,输入 go。如果配置正确,则会有帮助提示。 安装及配置GoClipse GoClipse是Eclipse的一个插件,当前0.8.0版本要求Java 7及Eclipse4.3 3.1 安装j...阅读全文

博文 2015-03-28 03:00:03 kuangyuping

配置notepad++支持golang开发

1 下载golang安装包和配置环境变量 到官网下载golang安装包,下载地址:https://golang.org/dl/,我选择的go1.7.windows-amd64.zip. 配置环境变量:GOROOT和GOBIN 2 下载notepad++和GOnpp插件 notepad++下载地址:https://notepad-plus-plus.org/. GOnpp插件安装流程: (1)在菜单“插件”里面依次选择“插件管理”-“显示插件管理” (2)在标签栏“可用插件”里面找到"GOnpp"并安装,重启notepad++ 3 配置notepad++ (1) 下载notepad++的golang支持包,下载地址:http://notepad-plus.sourceforge.net/com...阅读全文

博文 2016-08-30 19:00:05 xiaoyangjia

Centos install Shadowsocks-go

正文开始了,请注意下面: 原文链接:https://techllage.com/techllage/131-shadowsocks-go (已挂) 今天又来发教程了……过几天复习忙起来了就发不了了,干脆趁这个周日晚上发出来吧。今天我来介绍一下 shadowsocks-go 的配置教程。昨天我写的教程主要讲了Shadowsocks-libev/Shadowsocks-python的教程。这两款是开发进度最快,最稳定的版本。而shadowsocks-go的优点在于,它可以实现服务端配置多用户,甚至客户端配置多服务器。因此实用价值是很高的。不过配置难度稍微大一些。(未完待续) 我的实验环境:Techllage的服务器,centos 7 x64版本,Golang 1.4。整个过程只需要一个SSH客户...阅读全文

博文 2015-10-01 03:00:01 tianzhenyun

第一章 Go安装与运行

Go语言是一门全新的静态类型开发语言,具有自动垃圾回收,丰富的内置类型, 函数多返回值,错误处理,匿名函数, 并发编程,反射等特性,并具有简洁、安全、并行、开源等特性。 1.1 Go安装 Go语言支持以下系统: Linux FreeBSD Mac OS Windows 安装包下载地址为:https://golang.org/dl/ UNIX/Linux/Mac OS X,和FreeBSD系统下使用源码安装方法: 1、下载源码包:go1.11.linux-amd64.tar.gz。 2、将下载的源码包解压至 /usr/local目录。 tar -c /usr/local -xzf go1.11.linux-amd64.tar.gz 3、将 /usr/local/go/bin 目录添加至PATH...阅读全文

博文 2018-08-31 21:34:58 roteman

聊聊GOPATH、GOROOT

在go语言中环境变量GOPATH和GOROOT需要设置好才可进行开发编译,学过JAVA的朋友理解起来就比较快,这里就这两个变量作个详细的说明,不足之处,请大家批评指正。1. GOROOT简而言之,GOROOT在GO语言中表示的是go语言编译、工具、标准库等的安装路径,在Linux系统中一般安装在/usr/go或者/usr/local/go,这样Linux系统中的PATH变量一般都包含了这两个目录,所以就可以直接运行go命令,而Windows系统中一般默认安装在C:\go中。如果自定义安装go的话,需要设置GOROOT的值,比如在Linux系统中用户如有root用户权限时,想安装go至自己的工作目录中,就要设置GOROOT为自己的HOME目录中,假设安装在/home/目录中的go目录,则需要这...阅读全文

博文 2017-07-02 03:12:12 jasonvfang

使用Go Module构建项目

Golang 配置不是这里要讨论的新话题。但是在Go 1.12发布之后,我认为必须重新定义步骤,因为项目设置变得比以前简单明了。 在搜索配置步骤时,除了少数文章之外,大部分内容仍然是分享旧方式,即 设置GOPATH 环境变量 在GOPATH中创建项目以解析自定义包路径。 使用Go dep或其他外部工具(如glide)维护依赖性 依赖包会安装在同一工作区中。 通过本文,我们将看到项目设置及其发布如何在Go 1.12版本中进行。 在1.11版本中,Go引入了名为Go Modules的内置包管理,它正在开始进行重大改变Go生态系统。它是GOPATH的替代品,集成了版本控制和软件包分发支持。 来自Go博客, 在我们使用GOPATH的八年中,创建了大量的工具,假设Go源代码存储在GOPATH中。 迁移...阅读全文

博文 2019-06-21 21:32:42 开心人_4837

golang+VScode安装与配置

一、安装golang golang在设置windows环境变量的时候有点问题,喜欢在文件夹后面加\,设置完之后最好自己再改一遍。 编辑环境变量GOROOT,将C:\Go\改成C:\Go 编辑环境变量path,删掉;C:\Go\bin\,然后在最开头写上%GOROOT%\Go; 验证是否安装 C:\>go version go version go1.7 windows/amd64 二、安装VScode vs的扩展插件在C:\Users\[用户名]\.vscode\extensions目录下,想离线安装的自己拷贝过来,然后重启两次VScode Ctrl+P输入ext install Go,然后回车,可能相当一部分用户网络不是很好,还是用离线的方式安装吧 安装完成之后,建议改一下设置改成自动保存...阅读全文

博文 2016-09-08 16:00:02 gsls200808

Golang安装及教程

Golang 中文下载地址:https://studygolang.com/dl Golang English 下载地址:https://www.baidu.com/link?url=dzXYwuV_xyd3TWJFzl7LwsNIzOvPW9IQcgErm_dsccS&wd=&eqid=c3ebdb4700015e50000000055bbc7a92 (没有翻墙工具 所以进步了官网) windows10 不用配置环境变量 GO环境变量配置: $GOROOT=/usr/local/go GO安装目录 $GOPATH=/usr/local/var/www/go GO工作目录 $GOBIN=$GOPATH/bin GO可执行文件目录 $PATH=$PATH:$GOBIN:$GOROOT/bin ...阅读全文

博文 2019-04-29 07:31:36 qq_32034593

报错:exec:"gcc" executable file not found in %PATH%

安装问题在import sqlite的时候,golang build 出现以下错误,exec: "gcc": executable file not found in %PATH%原因是sqlitle3是个cgo库,需要gcd编译c代码Windows下解决方法1. 下载mingw64,并安装下载地址:https://sourceforge.net/projects/mingw-w64/2. 设置环境变量将安装目录下的bin文件夹添加到Path环境变量中:C:\ProgramFiles(x86)\mingw-w64\i686-8.1.0-posix-dwarf-rt_v6-rev0\mingw32\bin3. 测试是否安装成功打开cmd命令行,输入:gcc-v如果出现版本信息,则表示安装成功。...阅读全文

博文 2019-08-28 15:33:01 灰侠_bf44

Win7配置Go环境

最近想学习下Go语言,先从最基本的Hello Go开始,搭建Go开发环境 一、下载Go包 由于Go官网国内访问经常有问题,可以从国内的镜像下载: http://www.golangtc.com/ 二、配置环境变量 1、将Go的压缩包解压到任意目录,我的为D:\SDE\go 2、 配置GoRoot路径 3、配置Path路径 4、配置Go程序工作目录GOPATH 配置完成以上环境变量后,我们可以在命令行窗口中查看配置是否成功,这里我使用cygwin 输入go version命令 出现Go的版本号则说明配置成功! 三、在GOPATH配置的工作目录中新建main.go文件,编写如下代码 1 package main 2 3 import ( 4 "fmt" 5 ) 6 7 func main() {...阅读全文

博文 2015-05-15 03:00:01 cyuan

golang获取命令行参数及环境变量

package main import "fmt" import "os" import "strconv" func main() int{ arg_num := len(os.Args) fmt.Printf("the num of input is %d\n",arg_num) fmt.Printf("they are :\n") for i := 0 ; i < arg_num ;i++{ fmt.Println(os.Args[i]) } sum := 0 for i := 1 ; i < arg_num; i++{ curr,err := strconv.Atoi(os.Args[i]) if(err != nil){ fmt.Println("error happened ,e...阅读全文

Go语言Centos7安装

参考官网:https://golang.org/doc/install?download=go1.6.2.linux-amd64.tar.gz Go 安装文件:https://golang.org/dl/ Linux安装文件:https://golang.org/doc/install?download=go1.6.2.linux-amd64.tar.gz 下载安装文件: 运行:get https://golang.org/doc/install?download=go1.6.2.linux-amd64.tar.gz 解压文件: 运行:tar -C /usr/local -xzf go1.6.2.linux-amd64.tar.gz 设置系统环境变量: 运行:export GOROOT=/u...阅读全文

博文 2016-05-18 14:00:09 simbadan

Goland开发环境搭建详解

Golang开发环境搭建 首先学习一门开发语言首先先要搭建开发环境,有了环境我们才能进行代码的开发,先介绍在一些主流的操作系统编译环境的搭建和IDE选择。 要搭建Go语言开发环境,先下载Go语言的开发工具包,下载下载地址:https://golang.org/dl/,(墙内下载地址http://www.golangtc.com/download),Go为我们所熟知的所有平台架构提供了开发工具包,比如我们熟知的Linux、Mac和Windows,其他的还有FreeBSD等。 下载 根据自己机器的操作系统选择相应的开发工具包,Windows 64位的,就选择windows-amd64的工具包;是Linux 32位的就选择linux-386的工具包,Mac的现在都是64位的,直接选择就可以了。 开...阅读全文

博文 2018-08-19 18:34:47 戎码人生Coding

GOLANG打包

GOLANG打包 工程目录结构 假设有个Go语言的工程myproject,目录结构如下 myproject +-- src |-- myapp | +-- myapp.go +-- mylib +-- logger.go 其中mylib目录是一个lib库,myapp是一个应用,其中引用了mylib库。 工程样例程序 下面是logger.go和myapp.go程序代码 logger.go package mylib import "fmt" func Print(msg string) { fmt.Print(msg) } myapp.go package main import ( "mylib" ) func main() { mylib.Print("Hello World!\n") }...阅读全文

博文 2016-02-11 09:00:01 kongxx

goland 使用go module

安装 先升级go 版本到1.11.1 及以上 安装vgo go get -u golang.org/x/vgo. 安装完之后重启goland new project的时候会出现一个vgo项目选项。 屏幕快照 2018-10-18 上午9.30.54.png 创建完之后goland 创建自动创建 go.mod 文件 创建工程 GO111MODULE 环境变量 默认GO111MODULE 为auto 在gopath路径下会从gopath 或者vendor中寻找依赖包,在外部会使用go module的方式寻找依赖包 GO111MODULE =on 只会使用go module的方式寻找依赖包 这里我们设置GO111MODULE 为on 并且在gopath路径外创建一个工程. 屏幕快照 2018-10...阅读全文

博文 2018-10-18 11:34:41 myonlyzzy

GO语言基础环境搭建以及HelloWorld

Go语言(golang)是Google推出的一种全新的编程语言。关于其详细介绍请自行百度,直接介绍基础开发环境配置。 1、安装GO安装包。 官方下载地址应该是 https://code.google.com/p/go/downloads/list 不过如果你在被墙了的话应该是无法访问该地址,这里是用的版本是go1.3.windows-386.msi,可直接百度文件名下载安装即可。 2、配置环境变量。 这里同Java环境变量配置很相似,配置项稍多。具体如下: 新建 变量名:GOBIN 变量值 :D:\Program Files (x86)\Go\bin 新建 变量名:GOARCH 变量值:386 新建 变量名:GOOS 变量值:windows 新建 变量名: GOROOT 变量值:c:\go ...阅读全文

博文 2015-05-27 16:00:00 PrinceTerence

Go项目结构和模块导入

Go项目结构和模块导入 golang项目结构与其他语言类似,但是仍然有一些需要注意的地方。 项目结构 环境配置 go 命令依赖一个重要的环境变量:$GOPATH,它表示GO项目的路径,如下设置 export GOPATH=/home/t/gospace 对于GOPATH来说,允许多个项目目录(Unix中为“:”,Windows中为“;”)。 项目目录 在项目目录中,一般包含三个文件夹,分别为src,pkg和 bin。各个文件夹功能如下, src 存放golang源码 pkg 存放编译后的文件 bin 存放编译后可执行的文件 模块导入 在golang中,模块导入包括两种导入方式:相对路径和绝对路径。 相对导入 当前文件同一目录的model目录,但是不建议这种方式来import import (...阅读全文

博文 2015-09-18 03:00:00 coder2012

在 Golang 中使用 Protobuf

安装 goprotobuf 1.从 https://github.com/google/protobuf/releases 获取 Protobuf 编译器 protoc(可下载到 Windows 下的二进制版本 wget https://github.com/google/protobuf/releases/download/v2.6.1/protobuf-2.6.1.tar.gz tar zxvf protobuf-2.6.1.tar.gz cd protobuf-2.6.1 ./configure make make install protoc -h 2.获取 goprotobuf 提供的 Protobuf 编译器插件 protoc-gen-go(被放置于 $GOPATH/bin 下,...阅读全文

博文 2016-01-16 13:00:02 u013923131

Go 语言运行时环境变量快速导览

文: http://dave.cheney.net/2015/11/29/a-whirlwind-tour-of-gos-runtime-environment-variables Go 语言运行时环境变量快速导览 介绍: Go Runtime除了提供:GC, goroutine调度, 定时器,network polling等服务外, 还提供其它一些工具设施,用于开启额外的调试输出, 或是改变Go Runtime自身的一些行为。这些工具设施由传给Go program的一些环境变量控制, 本文主要讲述它们。 GOGC GOGC 是Go Runtime最早支持的环境变量,甚至比GOROOT还早,几乎无人不知。GOGC 用于控制GC的处发频率, 其值默认为100, 意为直到自上次垃圾回收后heap...阅读全文

博文 2016-03-11 17:00:02 htyu_0203_39

Windows 安装 Go语言开发环境

Windows 安装 Go语言开发环境 下载安装包 下载地址:http://www.golangtc.com/download 32 位请选择名称中包含 windows-386 的 msi 安装包,64 位请选择名称中包含 windows-amd64 的。下载好后运行,不要修改默认安装目录 C:\Go\,若安装到其他位置会导致不能执行自己所编写的 Go 代码。安装完成后默认会在环境变量 Path 后添加 Go 安装目录下的 bin 目录 C:\Go\bin\,并添加环境变量 GOROOT,值为 Go 安装根目录 C:\Go\ 。 验证是否安装成功 在运行中输入 cmd 打开命令行工具,在提示符下输入 go,检查是否能看到 Usage 信息。输入 cd %GOROOT%,看是否能进入 Go 安...阅读全文

博文 2016-07-28 07:00:00 chiyueqi

Golang 项目目录结构组织

其实golang的工程管理还是挺简单的,完全使用目录结构还有package名来推导工程结构和构建顺序。 当然,首先要说的是环境变量GOPATH,项目构建全靠它。这么说吧,想要构建一个项目,就要将这个项目添加到GOPATH中,多个项目用";"分隔。 Golang项目目录下一般有三个子目录: src存放源代码 pkg编译后生成的文件 bin编译后生成的可执行文件 我们重点要关注的其实就是src文件夹中的目录结构。 举个例子比啥都强,目录结构如下: |-- |-- |-- |--al.go |-- |--a2.go |-- |--b1.go |--b2.go |-- |--c.go |-- |-- 各文件代码: a1.g...阅读全文

博文 2019-04-28 01:34:41 藍墨雪姫

Golang 环境变量设置

每次安装Golang都要重新设置环境变量,也仅仅是盲目的照搬没有过深入的思考。趁着这次重装Gentoo系统,集中搜集整理出相关信息,方便将来查阅。 Golang 的环境主要有3个: 设置$GOROOT 表示Go的安装位置 Linux一般位于/usr/local/go (gentoo 系统位于/usr/lib/go) Windows 系统会自动安装在C:/go 目录下 自动安装 自动安装的话,默认$GOROOT已经设置完成。 Linux下使用包管理器自动安装,例如gentoo系统使用 root # emerge -ask dev-lang/go Windows系统下下载.msi 自安装包 使用源码安装 如果是使用源码安装那么要手动设置环境变量: Linux 下编辑文件:/etc/profile...阅读全文

博文 2018-11-04 12:34:46 任前程

说一说go mod

[toc] 说一说go mod 写在前面,我们要切换到go mod吗 go mod是官方力推的go模块依赖管理的工具,有官方的背书,肯定是要用的。go1.13已经默认支持了,所以迟早要切到go mod, 势不可挡。 go mod什么 go mod能管理的依赖包的版本,能保证在不同地方构建,获得的依赖模块是一致的。 没有go mod之前如何管理包依赖 没有go mod之前,有go deps, vendor等方法来解决。 go mod如何工作 go 1.11通过设置环境变量GO111MODULE来决定是否启用 export GO111MODULE=off #关闭go mod export GO111MODULE=on # 开启mod export GO111MODULE=auto # GOPAT...阅读全文

博文 2019-10-19 01:32:43 aside section ._1OhGeD

如何在 Linux 上使用 x2go 设置远程桌面

本文系转载文章,原文链接:https://linux.cn/article-5708-1.html 由于一切都迁移到了云上,作为提高职员生产力的一种方式,虚拟远程桌面在工业中越来越流行。尤其对于那些需要在多个地方和设备之间不停漫游的人,远程桌面可以让他们和工作环境保持无缝连接。远程桌面对于雇主同样有吸引力,可以在工作环境中提高敏捷性和灵活性,由于硬件整合、桌面安全加固等原因降低 IT 花费。 在 Linux 世界中,理所当然设置远程桌面有很多选择,支持许多协议(例如 RDP、RFB、NX) 和服务器/客户端实现(例如TigerVNC、RealVNC、FreeNX、x2go、X11vnc、TeamViewer 等等)。 这当中有个出色的产品叫做 X2Go,它是一个基于 NX(译者注:通过计算机...阅读全文

博文 2016-01-30 08:00:00 yangkuanqaz85988

golang之旅--gopm

什么是gopm 在nodejs中我们有npm,可以通过npm来下载安装一些依赖包。在go中也开发了类似的东西,那就是gopm。这玩意儿是七牛开发的。在这里说下,七牛公司大部分程序都是用go语言编写的,所以开发出这么一个方便的东西肯定也是合情合理的。 gopm地址 git地址:https://github.com/gpmgo/gopm 官方地址:https://gopm.io/ gopm文档路径:https://github.com/gpmgo/docs/tree/master/zh-CN gopm安装 go get -u github.com/gpmgo/gopm 通过这个命令来安装插件,默认的会存放到GOBIN,如果没有配置%GOBIN%环境变量,那么会默认安装到%GOPATH%下的bin...阅读全文

博文 2017-09-02 11:03:22 花_现

Mac下go环境变量配置

1.0 查看是否存在bash_profile cd ~/.bash_profile 2.0 如果不存在则创建bash_profile Mac环境配置文件 touch ~/.bash_profile 3.0 打开bash_profile open -t ~/.bash_profile 4.0 添加go 环境变量:(等于号后面的为你的项目存储目录) GOPATH=website/apple/apps 5.0 warning:如果因为创建bash_profile 使命令行ls命令失效而造成go语言无法安装请关注 5.1 如上打开bash_profile 并加入环境变量 export PATH="/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X1...阅读全文

Gin实践 连载一 Golang介绍与环境安装

Golang介绍与环境安装 Gin is a HTTP web framework written in Go (Golang). It features a Martini-like API with much better performance -- up to 40 times faster. If you need smashing performance, get yourself some Gin. Gin是用Golang开发的一个微框架,类似Martinier的API,重点是小巧、易用、性能好很多,也因为 httprouter 的性能提高了40倍。 准备环节 一、安装Golang 首先,根据对应的操作系统选择安装包下载, 在这里我使用的是Centos 64位系统 wget h...阅读全文

博文 2018-02-17 11:34:37 EDDYCJY

golang交叉编译

go env检查各项环境变量无误 进入shell环境(Windows为cmd环境),切换到项目工程的源码目录(包含main包的那个目录) 设置好环境变量,关闭CGO(交叉编译不支持所以要关闭),将编译目标平台的环境变量设置好,然后执行go build命令即可,具体方法如下 CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build bash shell环境可以使用如上方式,如果是Windows的cmd环境请使用set命令进行设置 CGO_ENABLED关闭CGO,GOOS设置目标操作系统,GOARCH设置目标架构 可组合有如下 $GOOS $GOARCH android arm darwin 386 darwin amd64 darwin arm dar...阅读全文

博文 2018-07-23 17:34:49 昌维

golang项目打包

GOLANG打包 工程目录结构 假设有个Go语言的工程myproject,目录结构如下 myproject +-- src |-- myapp | +-- myapp.go +-- mylib +-- logger.go123456 其中mylib目录是一个lib库,myapp是一个应用,其中引用了mylib库。 工程样例程序 下面是logger.go和myapp.go程序代码 logger.go package mylib import "fmt" func Print(msg string) { fmt.Print(msg) }1234567 myapp.go package main import ( "mylib" ) func main() { mylib.Print("Hello...阅读全文

博文 2017-03-05 05:55:49 skh2015java

Ubuntu 14.04下安装Golang以及LiteIDE

安装配置Golang 可以从Golang中国这里下载,下载好后使用sudo tar -xvzf ~/Downloads/go*.linux-amd64.tar.gz -C /usr/local/命令将其解压到/usr/local/位置,然后配置环境变量。 使用命令vim ~/.bashrc打开.bashrc文件,然后在最后追加下面内容: export GOROOT=/usr/local/go export PATH=$PATH:$GOROOT/bin export GOPATH=~/Go 然后使用命令source ~/.bashrc使其生效,需要注意的是,GOPATH这个环境变量指的是之后需要存放源码的目录,我使用的是~/Go目录 使用go version以及go env等命令来查看是否正确...阅读全文

Golang 获取用户 home 目录路径

os/user改进参考 os/user 一般情况下我们可以使用 os/user 包提供的 Current() 函数来获取用户信息: user, err := user.Current() if nil == err { return user.HomeDir, nil } 但这个方式交叉编译后不能完全跨平台,在 darwin 下需要 cgo 才能正常工作。 改进 为了解决这个问题,我们需要进行一点增强,在通过 os/user 获取失败时再通过环境变量、命令来获取: // Home returns the home directory for the executing user. // // This uses an OS-specific method for discovering th...阅读全文

博文 2015-04-05 11:21:30 88250

Go 安装

下载安装GO的包 go安装包本文将讲述在win7-32和ubuntu 14.04系统下go的安装,所以我下载了go1.4.1.windows-386.zip和go1.4.1.linux-386.tar.gz win7下的安装 go1.4.1.windows-386.zip 解压得到go的根目录(我所在的目录:E:\go\go)。 环境变量配置 右击“我的电脑”->”属性”->”高级系统设置”->”高级”->”环境变量”->1.新建环境变量,并命名为GOROOT,值为你所解压的go的根目录(我所在的目录:E:\go\go),2.在PATH环境变量中添加go的bin:%GOROOT%\bin; 如果配置成功的话,在cmd命令行下,输入go命令,则会输出如下 设置eclipse安装go插件 第一种...阅读全文

博文 2015-02-13 00:00:01 a631855639

完美解决从github上下载东西慢的方法

我的情况标签如下:golang开发,go1.13,ubuntu18.04,从github上go get 获取资源慢(那种基本不动,然后最后会报错的情况) 此方法只针对golang开发者: 第一步:将go版本升级到go1.13(现在是2019-9-27,前些日子go到了最新的1.13版本,可通过go version查看go 版本)。 go版本.png 第二步:设置环境变量(使用go env查看环境变量相关信息) go-env查看环境.png 怎么设置呢?这里我们只要设置两个东西: GO111MODULE=和GOPROXY=; 设置命令如下(在黑窗口直接分别输入以下两条命令): go env -w GO111MODULE=on go env -w GOPROXY=https://goproxy....阅读全文

博文 2019-09-29 14:33:09 aside section ._1OhGeD

centos7 安装golang环境

由于经常需要在各个服务器上安装golang的环境,每次安装的时候都要在网上找教程,还会遇到一些问题,所以还是自己记录一下,防止浪费时间在寻找完整教程上,当然最好是特意加强记忆,下次就不用看教程了。 安装 方法一、yum安装 这种方法简单方便,而且安装的go版本也是最新版本,所以不必担心自动安装版本过低的问题。 # yum install golang 但是安装过程中可能会出现 没有可用软件包 golang 的情况,这是因为缺少 EPEL源 ,所以软件仓库中找不到安装的软件包,只要先安装一下erel源即可。 # yum install epel-release 安装完成后查看go版本号,成功显示就表示安装成功。 # go version go version go1.13 linux/amd6...阅读全文

博文 2019-10-11 16:33:06 aside section ._1OhGeD

使用Visual Studio Code调试Golang工程

关键字 最简单的调试攻略 多项目调试, 适用个人开发和项目开发 无需修改系统环境变量 准备VSCode 在官网下载最新版的VSCode: Visual Studio Code - Code Editing. Redefined** 安装Golang插件 打开扩展面板 VSCode->查看->扩展 找到Go插件 在搜索框里输入Go, 找到第二行写有 Rich Go language support for Visual Studio Code的插件, 点击安装 注意不是排名最高的 重启编辑器 配置启动项 打开调试面板 VSCode->查看->调试 添加调试目标 在"没有调试"的下拉框中点击"添加配置.." 添加目标调试配置 例子: { "version": "0.2.0", "configur...阅读全文

博文 2017-10-20 16:04:49 夏大王2019

go-micro 入门教程1.搭建 go-micro环境

微服务的本质是让专业的人做专业的事情,做出更好的东西。 golang具备高并发,静态编译等特性,在性能、安全等方面具备非常大的优势。go-micro是基于golang的微服务编程框架,go-micro操作简单、编码高效、功能强大。但是网络上资料偏少,本系列文章定位最简单最容易上手的go-micro入门教程,所有案列来自实操,而非网络上的复制粘贴。 本章节的目的是让大家最快速搭建好go-micro环境 软件 环境 操作系统 win10 golang go 12.7/AMD64 micro micro version 1.8.4 consul consul 1.5.4 安装micro 最快速有效的方法是使用GO1.11以上版本并且设置环境变量 #linux 下 export GO111MODUL...阅读全文

博文 2019-08-19 20:02:42 非正式解决方案

golang基础教程(一)、环境搭建

golang基础教程 一、安装和配置 SDK 推荐安装1.11+版本,这个版本支持vgo包管理;教程中的是1.9.2的 Windows 安装和配置 SDK 1. 下载 SDK 工具包 Go 语言的官网为:golang.org , 因为各种原因,可能无法访问。 SDK 下载地址:Golang 中国 https://studygolang.com/dl 如何选择对应的 sdk 版本 Windows 下:根据自己系统是 32 位还是 64 位进行下载: 32 位系统:go1.9.2.windows-386.zip 64 位系统:go1.9.2.windows-amd64.zip 2. 安装 sdk 请注意:安装路径不要有中文或者特殊符号如空格等 1)、解压到指定的目录即可 2)、解压到D盘,我们会...阅读全文

博文 2019-05-05 03:31:43 weixin_37910453

Golang环境变量设置

#### 一、windows下载.mis文件直接进行安装即可(都是下一步即可,记住安装的路径在哪里) #### 二、*nix下载.zip.gz文件,解压,配置环境变量: 1.下载地址:golang4linux[link](https://studygolang.com/dl/golang/go1.11.linux-amd64.tar.gz),或者使用wegt下载: ``` wget https://dl.google.com/go/go1.10.1.linux-amd64.tar.gz ``` 2.解压文件 ``` sudo tar -C /usr/local -xzf go1.10.1.linux-amd64.tar.gz ``` 3.添加环境变量: ``` // (1)用户级别配置 su...阅读全文

博文 2018-09-23 17:54:54 ace_kylin

Ubuntu 安装golang环境及环境变量设置

最近项目用到了go语言,公司电脑没有go的环境,就简单搭一下顺便记录一下. 首先从官网下载golang的压缩包: wget https://storage.googleapis.com/golang/go1.5.1.linux-amd64.tar.gz 下载完成之后将压缩包解压: tar -zxvf go1.5.1.linux-amd64.tar.gz 最后记得设置环境变量GOPATH和GOROOT,在/etc/profile/后面添加 export GOAPTH=/usr/local/gopath export GOROOT=/usr/local/go PATH=$GOROOT/bin:$PATH 然后验证是否安装成功,运行go version,出现版本信息则表示安装成功. 安装beego...阅读全文

博文 2016-02-26 10:00:03 u012963788

Windows设置GOPATH后不生效解决办法

安装完GO之后,打开cmd,输入go env,可以看到当前go环境信息。默认GOPATH为用户目录下,但是工作中想把GOPATH放到非C盘目录。 于是,通过右键我的电脑,设置环境变量,但是发现设置之后不生效。 终于在网上找到了解决办法: setx GOPATH %USERPROFILE%\go 参考地址:https://github.com/golang/go/wiki/SettingGOPATH#window...阅读全文

博文 2019-03-09 01:34:39 clawhub

EMQ百万级MQTT消息服务(TLS Docker Golang)

附上: 喵了个咪的博客:w-blog.cn EMQ官方地址:http://emqtt.com/ EMQ中文文档:http://emqtt.com/docs/v2/guide.html 1.TLS证书验证 为了保障安全.我们常常会使用HTTPS来保障请求不被篡改,作为MQTT使用TLS加密的方式来保障传输安全 EMQ默认使用的TLS加密的端口是8883端口,默认证书在EMQ目录下etc/certs: 对应的配置文件在emq.conf中,可以修改你的端口和配置文件路径 listener.ssl.external = 8883 listener.ssl.external.keyfile = etc/certs/key.pem listener.ssl.external.certfile = etc...阅读全文

博文 2018-04-24 19:33:05 喵了_个咪

Linux下Go的安装、配置 、升级和卸载

本文同时发布于个人CSDN博客: https://blog.csdn.net/ggq89/article/details/82682171 1. 手动安装 Go 由于大家使用的 Linux 版本不尽相同,也不见得是最新版本或需要版本的 Go 语言包,所以我们说一下如何手动安装指定版本。 1.下载Go发行版 从官方地址:https://golang.org/dl/ 上下载合适的 二进制发行版 (例如: go1.10.4.linux-amd64.tar.gz ): wget https://dl.google.com/go/go1.10.4.linux-amd64.tar.gz 2.提取压缩包 提取压缩包到合适的目录(例如: /usr/local ): sudo tar -xzf go1.10....阅读全文

博文 2018-09-13 13:34:39 AlbertGou

golang安装

安装环境Cent OS 6.5 64位 1、安装 mercurial包 yum install mercurial 2、安装git包 yum install git 3、安装gcc yum install gcc 4、然后就可以下载golang的压缩包了 wget https://go.googlecode.com/files/go1.5rc1.linux-amd64.tar.gz(如果可以访问直接下载,不能访问就只能手动下载) 注意:由于googlecode.com在国内已经被墙了。所以只能通过国内的golang社区下载 http://www.golangtc.com/download 百度网盘:http://pan.baidu.com/s/1hq1mrDM 5、解压 tar -zxvf ...阅读全文

博文 2015-11-04 13:00:06 huangchao064

go相关环境变量 PATH GOPATH GOROOT

GOROOT GO语言安装的路径,如MAC下是/usr/local/go,类似于JAVA中的JAVA_HOME。 GOPATH GOPATH表示代码包所在的地址,可以设置多个。 假设:GOPATH=~/go1:~/go2,GOROOT=/usr/local/go,在代码中引用了包:github.com/bitly/nsq/util 那么:GO程序在编译时会按先后次序到以下目录中寻找源码: ~/go1/github.com/bitly/nsq/util ~/go2/github.com/bitly/nsq/util /usr/local/go/github.com/bitly/nsq/util 如果三个目录中都没有找到这个包,就会报错。 PATH 可执行程序的路径,在命令行执行命令时,系统默认...阅读全文

博文 2015-03-04 03:00:02 baiyuxiong

beego编译之后exe文件放到别人电脑无法启动

使用beego框架写的小项目,编译完成生成exe文件,将该项目所有文件全部拷贝到别人电脑上,运行就报错,如图![微信图片_20180328175612.png](https://static.studygolang.com/180328/a9061dd67ab33928b36c2ac06b90819b.png) 在自己电脑上,删掉环境变量,可以成功,项目考到其他盘下,可以成功,后来拷贝了几乎所有文件到别人电脑,src,bin,pkg都在,还是失败,还是这个错。求大神帮看看,谢谢啦...阅读全文