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

网易云音乐一键下载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 time包

参考 golang time 包的坑 一、定义 不同于 java 饱受诟病的各种乱七八糟的时间处理相关的包,golang 的 time 包的设计可谓相当精巧。time 包用来描述“时刻”的类型为 Time,其定义如下: type Time struct { // sec gives the number of seconds elapsed since // January 1, year 1 00:00:00 UTC. sec int64 // nsec specifies a non-negative nanosecond // offset within the second named by Seconds. // It must be in the range [0, 999999...阅读全文

博文 2019-01-29 00:34:45 懒皮

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 timestamp

package mmtime import ( "fmt" "strconv" "time" ) // FMT_TYPE_NOMAL const ( DATE_TIME_FMT = "2006-01-02 15:04:05" DATE_FMT = "2006-01-02" TIME_FMT = "15:04:05" DATE_TIME_FMT_CN = "2006年01月02日 15时04分05秒" DATE_FMT_CN = "2006年01月02日" TIME_FMT_CN = "15时04分05秒" ) const SecondInNano = 1000 * 1000 * 1000 //return 1441006057 in sec func GetTimestamp() int64...阅读全文

博文 2016-02-17 01:00:04 lcj0304

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 获取操作系统纳秒级时间

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

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

通过搭建wordpress博客来学习云服务器的详细使用方法

云服务器越来越普及,很多企业及个人都纷纷上云,从传统的虚拟主机或者托管服务器上把网站和应用迁移到腾讯云、阿里云、百度云等这些云服务器上。云服务器相比传统服务器的优势有很多,比如安全性、性价比、稳定性、可用性、便捷性等等各方面,大家可以百度自己了解,我就不在这里多说了。虽然云服务器就这么多的优点,但真正会用,能用好的站长朋友们还不是很多,今天,就由提供阿里云、腾讯云1折秒杀活动的“尊托云数-9i0i.com”带着新手站长们,来通过搭建wordpress博客来学习云服务器的详细使用方法:首先,我们从云服务器的选购开始,建议选择的云服务商:阿里云、腾讯云、华为云、百度云,因为这些大的品牌能让你免除后顾之忧,持续经营你的网站,如下图:在选购云服务器时,有区域、CPU、内存、带宽、系统镜像这几个要素需...阅读全文

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 web编程:简单的会话(使用sessions包)

网站不能根据来访的ip来确定来访者的身份,ip加端口号也不行.一般都是通过用户名密码来确定用户身份的,但用户也不能每次访问网页时都手动输入一次用户名和密码啊,这样太累了. 一个最简单的想法就是让浏览器帮我们输入,但是http协议本身没有夹带用户名密码的功能,而且有时我们的需求又不只是用户名和密码这么简单,比如说我们还想在浏览器和网页服务器之间传递用户的id,上次访问网站的时间等,每个网站的要求都不一样,所谓众口难调. 现在的做法是,浏览器允许网页服务器在浏览器里存一小段数据,什么数据都行,你自己的格式自己去解析就好了.具体的做法是,浏览器第一次访问服务器时,服务器应答中就会包含需要浏览器请求的数据,浏览器收到服务器的应答,并把数据保存起来.当浏览器再次访问服务器时,浏览器就在请求里包含这段数...阅读全文

博文 2015-06-17 20:17:43 dean_go

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

go语言http服务处理image/css/js等静态文件

go语言实现http服务器时如果处理静态文件,需要用到http.ServeFile: func ServeFile(w ResponseWriter, r *Request, name string) { dir, file := filepath.Split(name) serveFile(w, r, Dir(dir), file, false)} 首先根据请求路径r.URL.Path判断是否包含静态文件目录,如果存在则直接返回: img_dir := "/home/qinpeng" if strings.HasPrefix(r.URL.Path,"/img"){ file := img_dir + r.URL.Path[len("/img"):] f,err := os.Open(fil...阅读全文

在中国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