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

网易云音乐一键下载NeteaseMusicDownloader

网易云音乐一键下载工具(MusicDownloader) ![image](https://static.oschina.net/uploads/space/2017/0302/103950_Hj0A_852973.gif) Golang 写的命令行工具,把需要下载的网址粘贴到命令行中即可。 目前支持直接下载: - 歌单 http://music.163.com/#/playlist?id=****** - 单曲 http://music.163.com/#/song?id=****** - 电台节目 http://music.163.com/#/program?id=******   - 歌手 http://music.163.com/#/artist?id=*****...阅读全文

开源项目 2017-03-02 04:00:09 henson

golang使用graphviz

graphviz的介绍请参考: http://www.cnblogs.com/ghj1976/p/4539788.html 安装 graphviz 需要在 http://www.graphviz.org/Download_macos.php 下载对应操作系统的版本。 安装完成后,可以用 dot –V 命令查看安装的版本,确认安装 mac 下安装后,会有一个 Graphviz 的应用可以查看 *.gv 的文件, 如下图效果所示: 产生Graphviz 文件 用 Golang 产生Graphviz 文件的封装方法如下: https://github.com/awalterschulze/gographviz 我们使用它的范例代码如下: package main import ( "fmt" "g...阅读全文

博文 2015-11-04 03:00:00 ghj1976

使用Intellij IDEA在Windwos下搭建golang开发环境 (把屎把尿超详细)

之前用golang的时候都是在Mac OS X和Linux下的, 用gvm安装golang,自动设置好相关环境, 安装个Sublime Text安装GoSublime插件即可. 搭建过程算是相当简单的. 现在还到Windows下的时候, 发现继续用Sublime Text来配置开发环境着实要蛋疼得多. 由此转向了Intellij IDEA. 废话不多说下面是整个安装环境的搭建. 另外其实很多网上的搭建教程过于老旧, 已经不再适用. 一. 首先安装golang 可以自己下载源码进行编译, 也可以直接下载二进制包. 我这里下载的是最新的go1.2 r5 64位版(32位系统的同学要知道自己应该下载32位的)地址在此go1.2rc5.windows-amd64.msi 安装过程比较简单, 直接凶猛...阅读全文

golang学习之debug

先说一下,之前接触的Java,最近有需要接触到golang,所以一般会使用迁移思维,想着debug调试代码,网上搜了很多资料,大家推荐的都是golang的集成工具,类似gbd,delve这样的工具,但是就算golang本身没有debug,IDE肯定也是集成了debug的调试的 在Java编程的时候,使用IDEA的人,应该也会使用GoLang(吐槽一句,编辑器和语言名字一模一样,搜索问题的时候,很容易搜不到啊~),其实GoLang和IDEA是一模一样的,快捷键也基本一样, 见下图: 屏幕快照 2018-07-31 上午11.54.53.png 我想着的是这个地方配置debug,一般的项目不用配置,右键在main.go文件debug选择就可以了。如果项目需要运行的是整个包,不是单个文件;或者项目...阅读全文

博文 2018-07-31 19:34:47 卡萨布兰卡ginger

搭建go开发环境时,出现GoSublime error: MarGo build failed的问题

在安装问go语言开发工具,Sublime Text Build 3083之后,再安装gocode和margo时,在安装margo那一步卡住了,出现了以下问题: GoSublime error: MarGo build failed | > This is possibly a bug or miss-configuration of your environment. | > For more help, please file an issue with the following build output | > at: https://github.com/DisposaBoy/GoSublime/issues/new | > or alternatively, you may sen...阅读全文

博文 2016-04-10 05:00:01 QUBUBING

Go Mod对比Go Vendor

之前写Go的时候都是直接Deb或者更暴力的Go get来安装依赖包,也是因为那时候为了赶项目直接走最直接的方法,现在有点时间了,来研究一下目前大家常使用的Go包管理器。 今天我们要介绍的两种方式是Go Mod和Go Vendor。 1.Go Mod 1.11版本之后开始能支持的一个包的管理,1.12版本正式GA解决的问题是golang不再依赖gopath的设置,下载下来的包可以直接使用。 1.1 存在问题:对使用者不友好 目前已经更新到1.12版本,但是go mod还是不太友好,使用起来不太方便。 开发的时候还是需要go get提前下载包,然后再应用。 只有要打包的时候执行一套命令,类似于下面这样: go mod init ./ go build main.go 或 go build -mo...阅读全文

博文 2019-03-14 03:34:40 Lateautumn_Lin

Go语言开发环境配置教程及使用

传说go语言的最佳开发环境是苹果的XCODE,我测试的结果确实如此。需要用CGO编译带C代码的go程序的朋友,建议首选苹果的XCODE环境。Windows环境下配置CGO编译非常麻烦,因为Go的文档例子大多以UNIX为例子,所以有些C代码在windows下无法编译,需要修改代码。 我用到的go语言版本是最新的发布版本go 1。点此下载go1.1.2最新版 国人翻译的go官方安装文档的链接: http://code.google.com/p/golang-china/wiki/Install 。这个官方安装文档感觉有些过时了,仅供参考。 还有一个《学习Go语言》中文版可以参考:地址:http://www.mikespook.com/learning-go/comment-page-1/#com...阅读全文

博文 2014-10-09 18:00:03 cometwo

golang goland环境安装配置

安装 Go Go语言的优劣,这里就不介绍了,下面直接讲Go 的安装: Go 的官方网站:http://golang.org/(需要FQ软件) 国内下载地址:http://www.golangtc.com/download) 下载对应平台的安装包。注意区分32位还是64位操作系统。 安装包下载完成之后,安装过程很简单,傻瓜式下一步到底就好了。 Go 环境变量 安装go 的时候,安装程序会自动把相关目录写到系统环境。但是如果是zip 的安装,需要自己手动添加。 主要配置以下几个: GOROOT:Go 安装后的根目录(例如:D:\Go),安装过程中会由安装程序自动写入系统环境变量中。 GOBIN:Go 的二进制文件存放目录(%GOROOT%\bin) PATH:需要将 %GOBIN% 加在 PAT...阅读全文

博文 2018-12-27 17:34:58 w85278161

go与python

python是最简洁的语言,没有之一。目前有很多go程序员都是python程序员,因此,对go的评价有一句很典型的话:go写起来像python一样。 用了go一段时间,感受如下: 1、写起来像python一样,但距离python还是有段距离的。尤其是,python提供了idle命令行解释器,这个可以很方便的写一些小例子来验证一些函数如何使用,go这方面就不如。 2、go语言的静态属性导致go不可能像python一样简洁,这如同硬币的两面; 3、go语言语法非常严格,在编译的时候,能够预防很多错误; 4、go语言执行效率远远高于python。这一点很重要。有些pythoner不服,总是说,想要效率的话,你可以pypy啊,你可以使用c扩展啊,等等,但是问题是,如果使用了pypy,或者使用c扩展的...阅读全文

博文 2015-10-14 15:02:42 铁哥

Mac下搭建Go语言开发环境

一、安装Golang的SDK方法一:下载安装包SDK安装包下载地址 :https://golang.org/dl/ 下载图中的两个 1、双击 .tar 文件,就会自动解压成名字为“go”的文件夹;拖拽到你的用户名下,记住路径;我的路径为:/Users/haodaibao/go 2、双击pkg包,顺着指引,即可安装成功。3、验证SDK安装成功在命令行输入go version,获取到go的version,则代表安装成功。我的验证结果如下:go version go1.10.3 darwin/amd64二、配置环境变量 1、打开终端输入cd ~进入用户主目录; 2、输入ls -all命令查看是否存在.bash_profile; 3、存在既使用vim .bash_profile打开文件; 4、输入i...阅读全文

博文 2018-07-10 14:34:48 百事小武

Go by Example 中文版

[gobyexample](https://gobyexample.com/) 应该很多 gopher 都知道。现在有网友翻译成了中文版,可以对照着看看。 Go 是一个被设计用来建立简单,快速和可信赖的软件的开源程序设计语言。 Go by Example 是一个实践性的通过带注释的例子程序去介绍 Go。 [中文版](http://gobyexample.everyx.in/) 查看[第一个例子](http://gobyexample.everyx.in/hello-world/)。以下是例子主题: 你好,世界 值 变量 常量 For循环 if/else 分支 分支结构 数组 切片 关联数组 Range 遍历 函数 多...阅读全文

Golang工具链概览(一)

我们都知道Golang提供了很多功能丰富而强大的命令行工具。但是这么多工具,每一个到底是做什么用的?本文来粗略的聊聊比较常用的几个工具的作用和用法。 gofmt gofmt是一个代码格式化工具,仅针对代码格式进行整理,保证大家的代码格式统一。 附上gofmt前后的效果: golint golint工具是对代码质量的检查,会给出一些最佳实践指引。看下面的代码: 之行golint之后 main.go:8:5: error var SomeError should have name of the form ErrFoo main.go:8:5: exported var SomeError should have comment or be unexported main.go:16:9: if...阅读全文

博文 2015-09-09 19:54:59 长洪

golang同时输出到控制台和文件

golang同时输出到控制台和文件 package main import ( "fmt" "io" "log" "os" ) func main() { fmt.Println("---------------") log.Println("------ log printl ----") func_log2file() func_log2fileAndStdout() } func func_log2file() { //创建日志文件 f, err := os.OpenFile("test.log", os.O_WRONLY|os.O_CREATE|os.O_APPEND, 0644) if err != nil { log.Fatal(err) } //完成后,延迟关闭 defer f...阅读全文

博文 2019-07-25 02:32:38 笑吧小鸟

go语言学习之路(二)——go语言进行微信公众号开发

学习教程地址:http://www.imooc.com/topic/golang?mc_marking=ed9ea9bd605fe0066c71d80cc8603806&mc_channel=bdgoyyzt&audience=230227github地址:https://github.com/leeeboo/leeeboo.github.com微信公众号开发文档:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp14452414321 微信公众号的开发逻辑2 GO开发环境3 开发一个微信公众号的后端程序 (1)开始一个Web应用 (2)完成公众号URL+Token验证 解析请求中的GET参数 (补充: 两种常用的http请求——在...阅读全文

博文 2018-12-27 15:32:36 xingyanghua

golang flag包

go flag 包用来解析命令行参数,通过一个简单的例子来了解下 package main import ( "flag" "fmt" ) func main() { //参数1:命令行传递参数的名称 参数2:默认值 参数3:参数的说明 username := flag.String("name", "", "Input your name") //注意 username 是string 的指针 type: *string // 在例如: // var ip = flag.Int("flagname", 1234, "help message for flagname") //ip 的类型是: *int flag.Parse() fmt.Println("Hello,", *username...阅读全文

博文 2016-01-15 03:00:00 davin

golang获取命令行参数

部署golang项目时难免要通过命令行来设置一些参数,那么在golang中如何操作命令行参数呢?可以使用os库和flag库。 golang os库获取命令行参数 os可以通过变量Args来获取命令参数,os.Args返回一个字符串数组,其中第一个参数就是执行文件本身。 package main import ( "fmt" "os" ) func main() { fmt.Println(os.Args) } $ ./cmd -user="root"编译执行后执行 [./cmd -user=root] 这种方式操作起来要自己封装,比较费时费劲。golang提供了flag库,可以很方便的操作命名行参数,下面介绍下flag的用法。 golang flag获取命令行参数 使用flag来操作命令行参...阅读全文

博文 2017-04-20 00:00:25 1071954237

Go命令行参数解析flag包

go语言提供的flag包可以解析命令行的参数,代码: package main import ( "flag" "fmt" ) func main() { //第一个参数,为参数名称,第二个参数为默认值,第三个参数是说明 username := flag.String("name", "", "Input your username") flag.Parse() fmt.Println("Hello, ", *username) } 编译: go build flag.go 运行: ./flag -name=world 输出: Hello, world 如果不输入name参数: ./flag 则输出: Hello...阅读全文

博文 2015-06-02 03:00:16 baiyuxiong

golang 将数据库转换为gorm结构

gorm-tools gorm mysql数据库转 struct 工具,可以将mysql数据库自动生成golang sturct结构,带大驼峰命名规则。带json标签 1. 通过当前目录config.toml文件配置默认配置项 out_dir = "." # 输出目录 singular_table = false # 表名复数,是否大驼峰构建 参考:gorm.SingularTable simple = false #简单输出 isJsonTag = true #是否打json标记 [mysql_info] host = "127.0.0.1" port = 3306 username = "root" password = "qwer" database = "oauth_db" 2. 可...阅读全文

博文 2019-07-10 19:32:40 xie1xiao1jun

命令行环境下,上传代码到远程Git仓库

1、使用 clone 命令将远程代码克隆到本地 git clone 2、使用 branch 查看分支 git branch -a 查看远程git上的所有分支 3、切换分支 git checkout -b <指定分支> (指定的分支可以不存在) 4、首次,使用push 命令将本地的分支上传到远程git仓库中 git push <远程主机> <远程分支> git push origin issue#xxx 到此,完成了 首次代码分支的创建和远程git仓库的同步 接下来是,修改代码并同步修改到远程git 仓库中 1、使用 status 参数查看,修改了那些文件 git status 2、使用 add 参数将修改的文件添加到待同步中 git add <文件路径> 3、git commit...阅读全文

博文 2018-07-10 23:13:41 wcz3043

Go命令行工具

ubuntu安装配置好go环境后,终端执行”go”则会显示出一些常用命令。其中有一些是在编译安装信令服务器时使用到的。 执行“go”后, Usage: go command [arguments] The commands are: build compile packages and dependencies clean remove object files env print Go environment information fix run go tool fix on packages fmt run gofmt on package sources get download and install packages and dependencies install compil...阅读全文

博文 2016-09-22 09:00:03 day_day_up1991

Golang如何引用Github上的开源项目

for example: 以上图中地址为例,亲测好用,前提是配好go的环境变量,包括GOROOT和GOPATH。步骤如下: windows+R 打开cmd,输入go get github.com/vmihailenco/redis ,回车之后会自动下载项目到GOPATH中的src目录下。 下图为我的GOPATH路径: 命令行进入到当前目录,cd E:\gopath\src\github.com\vmihailenco \redis , 然后 go build 编译,go install 安装。 刷新一下IDE,我用的eclipse,需要clean一下project,就不会报错了...阅读全文

博文 2016-09-19 14:00:02 sinat_28545681

Golang ReverseProxy 简单的反向代理用于内网穿透

简单的反向代理用于内网穿透 特别注意,此工具只适合小文件类的访问测试,用来做做数据调试 前言 最近周末闲来无事,想起了做下微信公共号的开发,但微信限制只能80端口的,自己用的城中村的那种宽带,共用一个公网,没办法自己用路由做端口映射。自己的服务器在腾讯云上,每次都要编译完后用ftp上传再进行调试,非常的浪费时间。 一时间又不知道上哪找一个符合我的这种要求的工具,就索性自己构思了下,整个工作流程大致为: ##工作原理 外部请求自己服务器上的HTTP服务端 -> 将数据传递给Socket服务器 -> Socket服务器将数据发送至已连接的Socket客户端 -> Socket客户端收到数据 -> 使用http请求本地http服务端 -> 本地http服务端处理相关后返回 -> Socket客户端...阅读全文

博文 2017-11-17 23:03:30 不在乎y

改变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:/...阅读全文

命令行网络诊断工具 myLG

myLG,是一个命令行网络诊断工具。my looking glass是一个开源软件工具,将不同网络探测器的功能结合到一个网络诊断工具中。 **特性:** * 200多个国家的DNS查询信息 * 本地快速ping和实时跟踪 * 数据包分析 -  TCP / IP和其他数据包 * 本地HTTP / HTTPS Ping(GET,POST,HEAD) * RIPE信息(ASN,IP / CIDR) * PeeringDB信息 * 快速端口扫描 * 网络LAN发现 * 可配置的选项 * 直接从shell 访问 命令 * 支持vi和emacs模式的几乎所有基本功能 * CLI自动完成和历史记录功能 **运行效果:** ![image](https://static.o...阅读全文

使用go的ssh包快速打造一个本地命令行ssh客户端

在开始之前,先来个热身运动。虽然标题党写着快速打造一个ssh客户端,但是和跑步一样,在运动前还是需要先热身一下,不然到时候身体(大脑)会吃不消。所以,在开始前,我们先来科普一下ssh的一些东西。 先来说说ssh,这里的ssh是指由IETF的网络小组(Network Working Group)所制定的为建立在应用层和传输层基础上的安全协议。(对于了解这个协议的请忽略本段文字)点这里了解更多ssh介绍 写过java web应用的同学应该还知道另一个ssh(struts+spring+hibernate),当然今天的主角并不是它。 其实接触过后端开发的同学对于ssh应该都不陌生,可能每天你都在使用它,没错,当你要远程登录服务器的时候,大多数情况下都离不开它,俨然已经成为Linux系统的标准配置。...阅读全文

博文 2016-06-22 10:00:00 vimsk

Golang 处理命令行启动参数

最近要做Apache Thrift相关的项目。大概看了一下,觉得不难。Thrift目前已经至此和Go语言了。照着官方提供的一个例子在学。周五搞了一上午,终于编译通过了。下午去读例子源码,发现一个从来没见过的包——flag。 不管是C开发还是Java,都接触过命令行开发。像大Java的main函数public static void main(String []args)直接参数里面就能读取到命令行启动参数。而Go语言的主函数是func main()果断啥也没,需要用这个包。 虽然Go不像大Java,在主函数里面直接就能获取到命令行参数,但是Go通过flag包获取到的参数类型,不像Java那样,只能是String类型。 再获取之前,需要自定义要获取的参数名称、参数默认值、参数使用方法,还有参数...阅读全文

博文 2017-02-09 12:25:00 Bryce

ubuntu 下源码编译安装go

学习一下Go语言。学习之前,首先要搭建一下Go语言的开发环境,这篇文章主要介绍一下搭建环境的过程。 一、安装Go语言依赖包 Go语言部分功能是用C语言开发的,所以安装Go之前需要安装gcc,make等依赖,ubuntu下的安装命令如下: sudo apt-get install bison ed gawk gcc libc6-dev make 二、获取Go源码 成功安装了Go语言的依赖之后,就需要下载Go语言的源码包,方法比较多:可以通过hg拷贝源码,也可以...阅读全文

博文 2015-03-19 09:00:00 nanfenglei23

go编程基础

Go于2009年正式由谷歌发布.Go的主要特点:1.类型安全和内存安全2.以直观和低代价的方案实现高并发3.高效的垃圾回收机制4.快速编译(同时解决C语言中头文件太多的问题)5.为多核计算机提供性能提升方案6.UTF-8编码支持,原生支持UTF-8Go的实际应用和资源:全球最大视频网站Youtube(谷歌)七牛云存储以及网盘服务(Q盘)已在服务端使用Go开发的著名企业:谷歌,盛大网络,七牛,360.安装Go语言:Go源码安装Go标准包安装第三方工具安装Go环境变量与工作目录:Gopath下需要建立3个目录:bin:存放编译后生成的可执行文件pkg:存放编译后生成的包文件src:存放项目源码命令行:go env 显示go环境变量配置Go常用命令:go get:获取远程包,需提前安装git或hg...阅读全文

【短小精悍的Go轮子】Viper(一)

前言 在我们开发过程中,像数据库信息、邮件配置和其他的第三方服务密钥等这些固定的信息都会写在配置文件中,而配置文件又有多种表现形式和格式,有 JSON, TOML, YAML各种格式,而且测试环境,开发环境和生产环境用的配置文件也不是同一份,那就让我们说说Go 中用于加载配置信息的Viper。 什么是Viper? Viper是Go应用程序的完整配置解决方案,包括12-Factor应用程序。它旨在在应用程序中工作,并可以处理所有类型的配置需求和格式。它支持: 设置默认值 从JSON,TOML,YAML,HCL和Java属性配置文件中读取 实时观看和重新读取配置文件(可选) 从环境变量中读取 从远程配置系统(etcd或Consul)读取,并观察变化 从命令行标志读取 从缓冲区读取 设置显式值 V...阅读全文

LiteIDE下设置GOPATH

Mac下安装Go开发环境可以借鉴之前我的博客:Mac下go语言环境的搭建 http://www.cnblogs.com/ghj1976/archive/2013/01/16/2863142.html 首先当前需要先设置GOROOT GOROOT 是Go安装包的根目录。通常是放在$HOME/go,当然也可以是其他位置。比如我这里Mac下默认是安装在/usr/local/go 下面了。 参考:https://code.google.com/p/golang-china/wiki/Install GOPATH 的设置: 注:这个不是Go安装目录。 参考:https://github.com/astaxie/build-web-application-with-golang/blob/master/...阅读全文

博文 2014-10-27 09:57:44 ghj1976

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

Mac 下用 go 开发Android应用环境设置

需要的工具 设置代理 请参考:http://www.cnblogs.com/ghj1976/p/5087049.html Mac 下命令行设置代理: export http_proxy=http://127.0.0.1:8787 git config --global http.proxy http://127.0.0.1:8787 git config --global https.proxy https://127.0.0.1:8787 下载 gomoblie 工具 go get -u golang.org/x/mobile/cmd/gomobile gomoblie init 安装 Android SDK,并确保adb在PATH中。 我直接下载的的 Android Studio, 一步...阅读全文

博文 2016-02-01 17:00:00 ghj1976

go test命令参数问题

go test命令参数问题 在使用go test对go代码进行单元测试的时候,遇到关于命令参数的问题,google了一下,没有找到很好的说明,其实就是一些细节而已。 问题是这样的,在进行单元测试的时候,我希望输入一些命令行参数来控制程序的运行。 参考go官方文档,只需要在go test后面加上-args和参数就可以了 例如 go test -args -classpath E:\testcase HelloWorld 也就是上面的 -classpath E:\testcase HelloWorld 是我输入的参数,但是却又这样的错误: flag provided but not defined:-classpath 意味着go test把-classpath也当成自己的参数去解析了,而不是把...阅读全文

博文 2016-04-06 10:00:30 kangaroo835127729

Go flag包

一、命令行语法 命令行语法主要有以下几种形式: cmd -flag //只支持bool类型 cmd -flag=x cmd -flag x //只支持非bool类型 以上语法对于一个或两个‘-’号是一样的 对于整形flag,合法的值可以为1234,0664,0x1234或负数等。对于布尔型flag,可以为1,0,t,f,T,F,true,false,TRUE,FALSE,True,False等 二、命令行参数方法 (1)定义flag参数 参数有三个:第一个为参数名称,第二个为默认值,第三个是说明 (1) 通过flag.String(),Bool(),Int() 等flag.Xxx()方法,该种方式返回一个相应的指针 var ip = flag.Int("flagname", 1234, "h...阅读全文

博文 2016-12-01 12:00:02 吃一堑消化不良

【北京,免费三餐,年14薪】golang程序猿在哪里?

**岗位职责:** 1.根据公司软件生产流程和规范,配合Android/iOS客户端开发组,完成服务器端接口设计和功能实现; 2.维护服务器,确保高可用性。 **任职要求:** 1.具备熟练阅读英文技术资料能力,习惯通过手册、google搜索、 stackoverflow、 serverfault等途径寻找问题答案; 2.了解Linux的使用,熟练使用命令行界面,能使用Linux服务器; 3.了解Linux编程,了解POSIX API、sockets编程,用C写过多进程/多线程的网络服务程序优先; 4.了解TCP/IP协议栈,HTTP协议...阅读全文

在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

Intellij Idea 14编译golang 插件

最近项目实在太赶了,很久没有写过博文了。 公司新配了一台笔记本电脑,原装win8的。于是又从linux回到了windows。不想用win命令行来搞go了,win下太折腾了。还是用一直使用的idea。 golang的插件貌似更新很频繁,都是源码的,所以要自己编译下。 过程如下: 1.下载源码: https://github.com/go-lang-plugin-org/go-lang-idea-plugin/releases/ 2.解压,然后用idea打开。 3.ctrl+alt+shift+s ,打开项目配置,在sdk中选择java jdk 和 intellij plugin plateform 两项。然后在project中,将jdk选为intellij plugin plateform这个...阅读全文

博文 2015-05-04 09:00:01 juepei

GoLang实现TCP协议客户端和服务端

TCP客户端: // TCP Client端设计 // 使用命令行启动 *.exe 127.0.0.1:5000 package main import ( "fmt" "net" "os" "time" ) func main() { var buf [512]byte if len(os.Args) != 2 { fmt.Fprintf(os.Stderr, "Usage: %s host:port", os.Args[0]) } service := os.Args[1] // 绑定 tcpAddr, err := net.ResolveTCPAddr("tcp", service) checkError(err) // 连接 conn, err := net.DialTCP("tcp...阅读全文

博文 2019-11-04 18:33:25 aside section._1OhGeD

命令行翻译工具fy

`fy`是一个命令行下的翻译工具。 ![](https://raw.githubusercontent.com/xwjdsh/fy/master/screenshot/fy.gif) ## 安装 ### Homebrew ``` brew tap xwjdsh/tap brew install xwjdsh/tap/fy ``` ### Go ``` go get -u github.com/xwjdsh/fy/cmd/fy ``` ### Docker ``` alias fy='docker run -t --rm wendellsun/fy' ``` ### Manual 从 [releases](https://github.com/xwjdsh...阅读全文

在中国linux安装go语言的方式

今天折腾了一天的VPS,装了HHVM、FTP,装不成功VPN。 GO语言也安装完成了,但中途也遇到一些问题,主要还是英文的问题,所以说学计算机的人啊,必须先学好英语。 本文首发于:http://www.zzzzy.com/201411023370.html 言归正传,golang.org作为一个技术的官网,居然被墙了。天朝不会凡谷歌的东西都要墙掉吧?呵呵。 首先肯定是下载资源包了,链接汇总在http://www.golangtc.com/download,我用的是 http://www.golangtc.com/static/go/go1.4beta1.linux-amd64.tar.gz 这个版本的镜像地址。 按照说明cd 进入 /usr/local 目录,然后执行 wget -c htt...阅读全文

博文 2015-02-26 13:00:01 pkufergus

Mac 必备神器之 Go2Shell 以及使用技巧

Go2Shell 一个可以快速在当前目录打开Shell的工具,小巧,非常好用! 但是它默认打开是 系统的iterm ,而我希望它打开 iTerm2 !~ 设置默认iterm 而Go2Shell默认没有设置界面,需要用命令行打开(隐藏得真深啊!)在Shell中输入: open -a Go2Shell --args config 会打开设置界面 设置界面 选择iTerm2 ,保存并退出即可!~ 配合其他利器使用 Go2Shell还可以配合其他软件进一步提升效率,让你爽翻!~ 配合Alfred 使用Alfred快捷打开,我这里输入2就可以快速打开 效果图 配合Finder 打开Finder,按住command键,拖动Go2Shell的图标到Finder菜单就可以在Finder快捷打开Go2Shel...阅读全文

Golang 生成Mac OS X dylib调用问题

突然想试试用go写个dylib供Objective-c调用,确发现总是报无法找到库的错误,无奈只好试试百度跟谷歌,总算是找到一个关于类似的问题的(ps:那些说改选项的就是个坑,都没说到关键点)。 不甘心后面又找到种方法了,见:http://log.zyxar.com/blog/2012/03/10/install-name-on-os-x/ install_name_tool -id "@loader_path/libmyhttp.dylib" libmyhttp.dylib 使用上面的方法后就不会要再运行那段脚本了,分发出去貌似都行了 其它方法: 具体问题要参见http://blog.csdn.net/ani_di/article/details/7078743 这里引用其中一段: “简单...阅读全文

博文 2017-11-17 23:03:30 不在乎y

win10+go+beego搭建用户管理系统

win10+go+beego搭建用户管理系统 经过两天的从零开始研究学习,go程序的用户crud系统终于搭建成功,很不错吆。 go环境搭建 下载go1.9rc2.windows-amd64.msi,由于golang被墙,只能从其他网上下载。 采用默认安装到C:\Go,打开命令行,输入go version C:\Users\steve>go version go version go1.9rc2 windows/amd64 创建C:\GOPATH文件夹,添加环境变量 go开发工具安装配置 下载eclipse-inst-win64.exe(4.6.3)并安装 安装goclipse插件 因为GFC的封闭,我们需要先到https://github.com/GoClipse/goclipse.gith...阅读全文

博文 2017-08-30 19:31:03 steve_frank

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 锐心凌志