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

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 lang 后台(守护进程)运行(daemon)

引用:https://bitbucket.org/kardianos/service service will install / un-install, start / stop, and run a program as a service (daemon). Currently supports Windows XP+, Linux/Upstart, and OSX/Launchd. package main import ( "bitbucket.org/kardianos/service" "fmt" "os" ) var log service.Logger func main() { var name = "GoServiceTest" var displayName = "G...阅读全文

博文 2015-06-18 09:09:08 xiunai78

Go编程语言-Eclipse集成goeclipse开发插件,安装详情及编写Hello Word-陈科肇

goeclipse 插件指南 http://goclipse.github.io/ 概述 GoClipse对于一个Eclipse IDE的Go编程语言。 特征 安装 用户指南 Github上 (最新发布) (报告问题) GoClipse用户组 -讨论和帮助,GoClipse 安装要求 Java VM version 8 or later. Eclipse 4.6 (Neon) or later. CDT 9.0 or later (this will be installed or updated automatically as part of the steps below). 开始安装 离线安装 因为GFC的封闭,我们需要先到https://github.com/GoClipse/go...阅读全文

博文 2016-09-09 15:00:00 u013474104

Sublime Text 3 搭建 Golang 开发环境

安装Golang go语言主页: https://golang.org/ go语言安装下载: https://golang.org/dl 环境变量设置: GOROOT: GOROOT变量设置go安装的根目录,windows下,通常是 c:\go GOPATH: GOPATH变量设置go源代码存放的根目录 安装 Sublime Text3 首先,安装 Sublime Text 3: http://www.sublimetext.com/3 接着,安装 Sublime Text 3 的 Package Control: https://packagecontrol.io/installation#st3 运行sublime text 3,按下快捷键 ctrl+` 调出控制台,执行上面网页中的 p...阅读全文

博文 2016-03-24 02:00:01 simplelovecs

Intellj IDEA 15 搭建golang开发环境(超简单,可Debug,附下载链接)

直奔主题,首先安装Intellj IDEA 15(其它版本也行),可以装免费的社区版,也可以装付费的旗舰版,如果你有钱可以买正版,鉴于还有许多像我一样的穷书生,这里给个旗舰版破解的下载链接:http://pan.baidu.com/s/1o76epDo 密码: 7vjk 博主写这篇文章的时候最新版是15.0.3,但是那个版本暂时无法破解,但是15.0.2可以,下载地址里有破解工具和傻瓜式使用说明,只需三步。 然后开始装golang的插件,插件官网地址是:https://github.com/go-lang-plugin-org/go-lang-idea-plugin 提示:Idea的插件仓库里面本身也有Go,但是版本相对更新很慢,博主写文章的时候Go的版本已更新到1.6,而Idea本身插件仓...阅读全文

博文 2016-03-03 13:00:01 QQ245671051

记golang数据库查询封装的坑

前文 golang接触也有一段时间,项目中有用到web api,基本上就是post json格式的,本想用java来写,刚下手想到java太臃肿,各种繁琐。 觉得用golang小试一把,于是github一把,还是发现很多go rest 插件,选了一个https://github.com/ant0ine/go-json-rest 一根烟后,go-json-rest demo开始跑起来,使用curl命令模拟了一把,正确运行。 关于go-json-rest的使用,本文不做描述,官方文档有很详细的说明 https://github.com/ant0ine/go-json-rest 正文 这是封装数据库的连接的核心代码(其实大部分是网上copy的) 此方法是将sql的查询结果封装成json格式输出(当...阅读全文

博文 2015-06-14 19:00:02 liuwenhan999

打造atom成为golang开发神器

在我在Windows系统上开发的日子里,我使用IDE开发数年之久,例如Visual Basic IDE, Borland Delphi IDE, Visual C++ 和最后的Visual Studio;但当我在大约10年前转到Mac OS X下开发后,我放弃了上述所有的IDE。 我刚进入Mac编程世界的时候使用的是当时表现极好的Textmate编辑器。它是一个开发代码飞快的编辑器,拥有很好的语法高亮,拓展模块以及代码片段(code snippets),让我再次感觉非常高产。经过几年的衰退期,由于它没有继续更新了,很多人转向了Sublime Text和传统的VIM编辑器了。 Atom刚出来的时候我尝试使用了一下,但当时它并没有准备好。而最近几天它正式发布官方1.0版本后我决定再次试用一下,我...阅读全文

博文 2016-02-04 07:00:03 sweetvvck

使用go语言编写IOS和Android程序

go语言目前已可以用来开发android和ios手机app。相关资料: 1、IOS https://groups.google.com/forum/?utm_medium=email&utm_source=footer#!topic/golang-china/zEh_pdSLHDs 需要能访问google 源码:https://bitbucket.org/minux/goios 其它文档: https://medium.com/using-go-in-mobile-apps 2、Android 官方源码:https://github.com/golang/mobile 环境配置: http://studygolang.com/articles/2322 http://studygolang....阅读全文

博文 2015-05-19 03:00:11 baiyuxiong

golang 中AES加密详解

golang标准库中对于aes加密的阐述得非常简洁,如果没有一定的密码学基础知识,是很容易迷惑的。 本文将完整地介绍aes加密的基本知识,并分析网络上常见的调用实例。 块密码的工作模式简洁 主要摘抄自wikipedia:块密码的工作模式 基本概念 密码学中,块密码的工作模式(英语:mode of operation)允许使用同一个块密码密钥对多于一块的数据进行加密,并保证其安全性。 块密码自身只能加密长度等于密码块长度的单块数据,若要加密变长数据,则数据必须先被划分为一些单独的密码块。通常而言,最后一块数据也需要使用合适填充方式将数据扩展到符合密码块大小的长度。 一种工作模式描述了加密每一数据块的过程,并常常使用基于一个通常称为初始化向量的附加输入值以进行随机化,以保证安全。 常见的模式有E...阅读全文

博文 2016-06-15 19:00:03 xiaohu50

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

Go 语言试用--mysql 操作

周海汉 /文 2013.8.30 安装测试 官网 http://golang.org/ 下载 https://code.google.com/p/go/downloads/list wget https://go.googlecode.com/files/go1.1.2.linux-amd64.tar.gz 解压后会生成go目录 [andy@s1 test]$ cat hello.go package mainimport “fmt” func main() { fmt.Println(“Hello, 世界”) } [andy@s1 test]$ go build hello.go hello.go:3:8: cannot find package “fmt” in any of: /usr...阅读全文

博文 2014-10-13 12:00:00 yand789

golang 之 bson 与 struct 转换

bson的介绍不说了golang下的解析包找到2个 一个是mongo的http://labix.org/gobson,另外一个比较小众https://github.com/sbunce/bson这里用的是mongo的作为例子。对象加上不同的注解,可以轻松转成xml json bson 想想都兴奋 1 package main 2 3 import ( 4 "fmt" 5 "labix.org/v2/mgo/bson" 6 ) 7 8 type TestStruct struct { 9 Name string 10 ID int32 11 } 12 13 func main() { 14 fmt.Println("start") 15 data, err := bson.Marshal(&T...阅读全文

博文 2015-03-13 03:00:01 chuanheng

golang开源分布式文件系统weed-fs的安装与运用

1.安装配置golang开发环境 Go是Google开发的一种编译型,可平行化,并具有垃圾回收功能的编程语言,本文写作时,go的最新版本是1.4.2,可到http://www.golangtc.com/download去下载go1.4.2.linux-amd64.tar.gz,下载后将压缩包上传并解压到指定的目录下(例:/tmp/chengxf/go)。 配置环境变量,编辑/etc/profile文件,添加如下内容: GOHOME=/tmp/chengxf export GOROOT=$GOHOME/go export GOPATH=$GOHOME/gopath export PATH=$PATH:$GOHOME/go/bin export PATH=$PATH:$GOPATH/bin 保存...阅读全文

博文 2015-06-17 18:01:03 qq286210662

基于vim的golang开发环境配置

我用的操作系统为ubuntu14.04 用惯了命令行下裸的vim,有些厌倦,尝试着去emacs里打了个滚,各种快捷键让我觉得惨不忍睹。回到vim感觉像是回到了天堂,想想又不是只有emacs才有图形界面,虽然我已经弃用gvim很久,不代表它不存在。故而转投gvim的怀抱。 而最近正好开始学golang,尝试着写些小程序,却发现vim对golang的原生支持实在是糟糕,于是重新走上了配置vim的不归路…… 插件: pathogen 我使用pathogen来管理所有的插件,这是因为它比vundle简单……在vim当中安装东西的手感不如一句简单的git clone来的好。 安装: https://github.com/tpope/vim-pathogen,按照说明完成安装即可 它的用法很简单,便是把...阅读全文

博文 2014-10-04 19:26:05 winkar

Go语言使用PostgreSQL数据库

Go语言使用PostgreSQL数据库 PostgreSQL和MySQL比较,它更加庞大一点,因为它是用来替代Oracle而设计的。所以在企业应用中采用PostgreSQL是一个明智的选择。 现在MySQL被Oracle收购之后,有传闻Oracle正在逐步的封闭MySQL,,鉴于此,将来我们也许会选择PostgreSQL而不是MySQL作为项目的后端数据库。 1、驱动 Go实现的支持PostgreSQL的驱动也很多,因为国外很多人在开发中使用了这个数据库。 https://github.com/bmizerany/pq 支持database/sql驱动,纯Go写的 https://github.com/jbarham/gopgsqldriver 支持database/sql驱动,纯Go写的 ...阅读全文

博文 2015-12-07 03:00:01 songxingzhu

go-tour-zh离线安装

go-tour-zh是一个go语言的教程,可以在线看也可以离线安装。 在线地址为:http://go-tour-zh.appspot.com/welcome/ 下面介绍离线安装的方法,安装前,需要先安装好go的开发环境,配置好$GOPATH路径。 首先需要下载教程的离线包 使用hg下载,地址为:https://bitbucket.org/mikespook/go-tour-zh 命令为:hg clone https://bitbucket.org/mikespook/go-tour-zh 注:在mac下安装hg的方法为 brew install hg 安装依赖包 go get github.com/golang/net go get github.com/golang/tools 建立工作空...阅读全文

博文 2015-09-06 13:00:00 zhenyangzhijia

mac 下配置protobuf 3.0 golang环境

protobuf 3.0 与 之前的 protobuf 2.6 的语法是不一样的。需要重新安装一下,本机的环境是 OS X Yosemite 10.10.2 1. 不采用home brew安装,用homebrew安装的话会遇到一个open issue https://github.com/Homebrew/homebrew/issues/30320 的问题,没有仔细研究,索性就直接进行手工安装了; 不过这里可以记录一下自定义brew的 formula的方法: (1) 如果直接使用 brewINSTALL protobuf 进行安装的话,目前默认的安装版本还是 2.6.1的,所以需要修改一个brew 的formula,让brew去寻找3.0的版本;方法如下: sudo brew create ...阅读全文

博文 2015-07-09 03:00:02 yuhan-TB

Go 摆脱了 C,又惹上了 Java?

talks.golang.org 前几天放出了 PPT《Go in Go》和 《The State of Go》讲解最近 Go 的开发动态和成果: 随着 Go 1.5 版本的开发,现在整个系统都是使用 Go 编写的(有一小部分汇编) C 已经成为过去时了。 Go 1.5 计划在 8 月份发布,将会尝试支持 iOS。(Go 1.4 已经正式支持 Android) 4月份进行的 NYJavaSIG 聚会上 Go 团队的技术主管经理分享了《Go for Java Programmers》,为 Java 程序员提供的 Go 入门指南,正式向 Java 领域进军了吗? 视频地址:https://www.youtube.com/watch?v=_c_tQ6_3cCg PPT 地址:http://talk...阅读全文

博文 2015-05-29 18:53:00 oschina

go语言的初始化顺序,包,变量,init

依次见例子代码: p1.go package p1 import "fmt" //1.1 var x float32 = 1.2 //1.2 func init() { //1.3 fmt.Printf("p1 package, x:%f\n", x) //1.4 } func Donothing() { fmt.Println("do nothing.\n") } a.go: package main import "fmt" var WhatIsThe1 = AnswerToLife(2.1) //2.1 var WhatIsThe2 = AnswerToLife(2.2) //2.2 var WhatIsThe3 = AnswerToLife(2.3) //2.3 func init(...阅读全文

博文 2016-03-22 15:00:01 htyu_0203_39

Google 镜像站IP地址

非原版: Glgoo:http://www.glgoo.com/ 九尾搜索:http://www.jwss.com/ 谷粉搜搜:http://www.gfsswy.com/ 谷粉搜搜:http://gufensoso.com/ 谷粉恰搜:http://www.qiasou.com/ 蝴蝶:http://www.xiexingwen.com/ 一哥搜:http://www.egeso.com/ 谷歌搜:http://www.gugesou.com/ 谷壳:http://www.googke.me/ 南搜:http://nan.so/ 白鸽:http://baigeso.com/ GG搜索:http://ggsousuo.duapp.com/ 大中华:http://i.forbook.net/ ...阅读全文

博文 2015-09-08 09:00:01 Jr小王子

vim如何配置go语言环境

go语言没有如source insight般优秀的编辑器,试用了多种,vim算最好的,其次可以用liteide(有反查变量函数引用点、修改行变色功能),两者可配合使用。 下面是一步步搭建vim go语言编辑环境的过程。 ubuntu为例,前提:go开发环境配置好、git安装好。 安装 Pathogen 前往http://www.vim.org/scripts/script.php?script_id=2332,找到下方的最新版 Package ZIP 包下载链接; 下载解压后你会得到一个名称为 autoload 的目录,将目录下的文件 pathogen.vim 拷贝至 ~/.vim/autoload/pathogen.vim; 编辑 ~/.vimrc 文件,在顶部加入行 call patho...阅读全文

博文 2015-09-08 03:00:00 qqmomery

golang HTTP客户端

Get, Head, Post, and PostForm 可以构成 HTTP (or HTTPS) requests: resp, err := http.Get("http://example.com/") ... resp, err := http.Post("http://example.com/upload", "image/jpeg", &buf) ... resp, err := http.PostForm("http://example.com/form", url.Values{"key": {"Value"}, "id": {"123"}}) 客户端必须关闭response的body: resp, err := http.Get("http://example.com/"...阅读全文

博文 2014-10-04 19:26:08 ggaaooppeennngg

IntelliJ Idea 14 使用go-lang-idea-plugin 0.9.16-alpha.9

使用Idea 14 开发Go程序的话,需要安装go-lang-idea-plugin,但是Idea提供的插件版本是0.9.15版本这个版本有各种BUG尤其是对Idea 14. 我试了很多方法之后还是无法正常使用go-lang-idea-plugin 0.9.15插件甚是头痛!不过天无绝人之路经过百度一顿搜索之后还是发现了一线希望。 我的本地环境如下: 1.OS: MAC OS YOSEMITE 10.10.1 2. IntelliJ Idea 14 FOR MAC 3.下载go-lang-idea-plugin 0.9.16-alpha.9 https://github.com/go-lang-plugin-org/go-lang-idea-plugin/releases/ 这里有各种版本的...阅读全文

博文 2015-01-28 11:00:01 korykim

配置 VIM 的 Go 语言开发环境

本文是针对像我这样的 VIM 小白而写的,所使用的 VIM-GO 插件虽然步骤简单但不够详细,特写此文以做记录和分享。欢迎各位大神纠正补充! 特别说明 本博文不是 Go 语言环境搭建教程,只是 VIM 插件部分的配置教程。如果需要了解如何下载及安装 Go 语言,请移步 配置 Go 语言开发环境的前半部分。 VIM 插件地址:github.com/fatih/vim-go 为了方便墙内用户,本博文所有要下载的 ZIP 包已经直接打包好:下载地址 安装 Pathogen Pathogen 是 VIM 的一个插件管理器,很多插件都支持它,所以不要怕麻烦,因为安装它的步骤非常简单。 前往 Pathogen 首页,找到下方的最新版 Package ZIP 包下载链接。 下载解压后你会得到一个名称为 a...阅读全文

博文 2015-06-12 03:00:00 davygeek

Golang把所有包括底层类库,输出到stderr的内容, 重新定向到一个日志文件里面?

不论应用是如何部署的,我们都期望能扑捉到应用的错误日志, 解决思路: 自己写代码处理异常拦截,甚至直接在main函数中写异常拦截。 stderr重定向到某个文件里 使用 syscall.Dup2 第一种方法比较简单, 我们这里主要看后两种: 使用 stderr替换的代码: package main import ( "fmt" "os" ) func main() { f, _ := os.OpenFile("C:\\tmp\\11.txt", os.O_WRONLY|os.O_CREATE|os.O_SYNC, 0755) os.Stdout = f os.Stderr = f fmt.Println("fmt") fmt.Print(make(map[int]int)[0]) } 这里的...阅读全文

博文 2015-02-07 03:00:01 ghj1976

go-parser-语法分析

每一种语言都会有一个定义良好的语法结构.函数是由申明和语句构成的,而语句又是由表达式构成的.经常用来描述语法的是BNF[1].Go使用的是相应的变种,在Go的官方文档中有很详细的spec描述[2].一门语言的设计其实就在这份描述当中,这是一门语言的语法和规则的定义,是表面程序员可以接触到的部分,而运行时却可以改变,这相当于和程序员约定的接口,只要按照这个接口编写源代码,就能产生正常可以编译的二进制文件,但是最后的二进制文件如何运行,对于每条语法转换成了什么,有什么优化都是编译器优化和运行时的工作.所以一门语言必须有一个详尽的描述,这和一个网络协议一样,是非常重要的部分. 语法分析器也是有工具可以自动生成的,比如yacc[3].我在之前提到过使用工具的利弊,就不赘述了. 本文主要看一下Go的语...阅读全文

博文 2016-04-12 10:32:40 yueyue.gao

Centos 搭建golang环境,vim高亮go关键字设置

Centos 搭建golang环境,vim高亮go关键字设置 1:下载 https://golang.org/dl/ 下载 go1.4.1.linux-amd64.tar.gz ArchiveLinux64-bit 2:切换sudo权限解压到/usr/local/目录下 tar xzvf go1.3.linux-amd64.tar.gz -C /usr/local/ 3:返回普通用户权限 4:设置PATH vi ~/.bash_profile export GOROOT=/usr/local/go export GOBIN=$GOROOT/bin export GOPATH=$HOME/golang_git 这个设置为git go的库时的下载路径 PATH=$PATH:$GOBIN expo...阅读全文

博文 2015-01-22 23:00:01 ppppppppp2009

不用翻墙也可以使用Google及Gmail,不错!!

google hosts 2015.1.5 更新,本文只提供google相关服务的hosts,目前有效,失效后会及时更新。 注1:请使用chrome浏览器,并在地址栏里输入 chrome://flags/,然后查找QUIC,启用该协议,同时建议启用SPDY/4,能让访问更流畅。 注2:请使用https的方式访问,比如:https://www.google.com 注3:默认可能会跳转到www.google.com.hk,如果.hk访问困难,请使用:https://www.google.com/ncr 方式访问,禁止国别跳转。 ====更新分界线,复制下面内容到hosts文件即可===== #google hosts 2015 by 360kb.com #base services 64.23...阅读全文

博文 2015-01-06 15:00:01 骏弛

python调用Go代码

Go 1.5发布了,其中包含了一个特性:可以编译生成动态链接库,经试验,生成的.so文件可以被python加载并调用。下面举个例子: 先写一个go文件main.go: package main import "C" //export Sum func Sum(a, b int) int { return a + b } func main() {} 然后编译go build -buildmode=c-shared -o sum.so main.go,会得到一个sum.so和一个sum.h。然后用下面的python代码就可以调用Go代码中的Sum()函数了: #!/usr/bin/env python import ctypes lib = ctypes.CDLL('./sum.so') pr...阅读全文

博文 2015-09-11 11:00:00 yhcharles

Mac下Go语言环境的搭建

go语言运行包安装 下载地址: https://code.google.com/p/go/downloads/list 我下载的是:go1.0.3 Mac OS X (x86 64-bit) Signed PKG installer go1.0.3.darwin-amd64-signed.pkg 下载完成后直接安装。运行包自动安装在 /usr/local/go 中,这样在命令终端就可以运行go命令了。 这时候在命令行输入 go,会看到下面信息: cybercarematoMacBook-Pro:iOS cybercare$ goGo is a tool for managing Go source code. Usage: go command [arguments] The command...阅读全文

博文 2014-10-26 16:53:18 ghj1976

配置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

通过beego快速创建一个Restful风格API项目及API文档自动化

通过beego快速创建一个Restful风格API项目及API文档自动化 本文演示如何快速(一分钟内,不写一行代码)的根据数据库及表创建一个Restful风格的API项目,及提供便于在线测试API的界面。 一、创建数据库及数据表(MySQL) #db--jeedev -- ---------------------------- -- Table structure for `app` -- ---------------------------- DROP TABLE IF EXISTS `app`; CREATE TABLE `app` ( `id` int(11) NOT NULL AUTO_INCREMENT, `create_date` datetime NOT NULL, `ap...阅读全文

博文 2015-08-07 03:00:00 huligong1234

Go语言中使用SQLite数据库

Go语言中使用SQLite数据库 1、驱动 Go支持sqlite的驱动也比较多,但是好多都是不支持database/sql接口的 https://github.com/mattn/go-sqlite3 支持database/sql接口,基于cgo(关于cgo的知识请参看官方文档或者本书后面的章节)写的 https://github.com/feyeleanor/gosqlite3 不支持database/sql接口,基于cgo写的 https://github.com/phf/go-sqlite3 不支持database/sql接口,基于cgo写的 目前支持database/sql的SQLite数据库驱动只有第一个,我目前也是采用它来开发项目的。采用标准接口有利于以后出现更好的驱动的时候做迁...阅读全文

博文 2015-12-07 03:00:01 songxingzhu

golang通过http端口访问hadoop

无聊尝试一下golang连接hdfs, 写了个hello world golang包地址 https://github.com/vladimirvivien/gowfs 安装 go get github.com/vladimirvivien/gowfs 写程序之前需要修改hadoop的两个配置文件 分别是 hsdfs-site.xml 里的 dfs.webhdfs.enabled dfs.webhdfs.enabled true core-site.xml 里的 hadoop.http.staticuser.user hadoop.http.staticus...阅读全文

博文 2014-10-04 19:27:18 dclink

Install go1.5 for CentOS7

https://golang.org/doc/install 下载好后,通过FTPS,传递到Linux里去,放哪里随便你自己,因为被墙了,所以在Windows通过旋风下载了这个玩意儿。 你也可以: wget https://storage.googleapis.com/golang/go1.5.linux-amd64.tar.gz //将go解压到/opt,个人喜好罢了 [root@localhost ~]# tar -C /opt -xzf ./go1.5.linux-amd64.tar.gz /*在末尾增加一下两行, GOPATH是工作目录, GOROOT表示指出go的根目录位置 ps:在自定义程序的安装位置后,需要设置这个 export GOROOT=/opt/go export PA...阅读全文

博文 2015-08-29 03:00:00 rootarvin

GoLang之再谈Gvim/Vim配置——使用Vundle安装vim-go

2014-11-09 wcdj 摘要:之前总结过在subl中使用GoLang,《GoLang及Sublime Text 2之Mac OS X 10.8.4开发环境安装 》。其实GoLang的安装包中已经包含了支持Vim的编写插件,配置方法很简单,可参考《GoLang之Gvim/Vim配置》。本文再讨论下使用Vundle如何在Vim中配置GoLang开发环境vim-go。 根据Vundle的安装说明,首先安装Vundle: $ git clone https://github.com/gmarik/Vundle.vim.git ~/.vim/bundle/Vundle.vim 然后对.vimrc进行配置,将Vundle的相关配置置在最开始处,下面只显示关于Vundle的相关配置: " ----...阅读全文

博文 2014-11-12 00:00:06 delphiwcdj

在 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

golang官方实现如何对httpserver做频率限制(最大连接数限制)

一般海量处理服务,都会对服务做个最大连接数限制,超过该限制之后,拒绝服务,避免发生雪崩,压坏服务。 使用golang来编写httpserver时,如何进行呢?官方已经有实现好的包。 使用示例: import("golang.org/x/net/netutil")l, err := net.Listen("tcp", "127.0.0.1:0") if err != nil { fmt.Fatalf("Listen: %v", err) } defer l.Close() l = LimitListener(l, max) http.Serve(l, http.HandlerFunc()) //bla bla bla................. 源码如下(url : https://gi...阅读全文

博文 2015-03-19 16:00:01 zhangqingping

Go学习笔记:关于golang.org/x包问题

关于golang.org/x包问题 由于谷歌被墙,跟谷歌相关的模块无法通过go get来下载,解决方法: git clone https://github.com/golang/net.git $GOPATH/src/github.com/golang/net git clone https://github.com/golang/sys.git $GOPATH/src/github.com/golang/sys git clone https://github.com/golang/tools.git $GOPATH/src/github.com/golang/tools ln -s $GOPATH/src/github.com/golang $GOPATH/src/golang.org/...阅读全文

博文 2016-05-11 12:00:05 qdx411324962

D、GO、Rust 谁会在未来取代 C?为什么?——Go语言的定位非常好,Rust语言非常优秀,D语言也不错

不要管我的地位和 D 语言创造者之一的身份。我会坦诚的回答这个问题。我熟悉 Go 和 Rust,并且知道 D 的缺点在哪里。我鼓励人们在 Rust 和 Go 社区相似身份的人,也可以提出他们诚恳的观点。接着,我们开始吧。 首先,C++ 在这个问题中也应该被提及。不管它是否取代 C,或是成为取代 C 的候选人之一,C++ 是这个等式的一个关键部分。它是最接近 C 的,同时也是从 C 中来的。在下面几个问题中我会假设 C++ 是把取代 C 作为目标的。每一个语言都有一些基础优势(我称之为“十倍优势”,因为在一定的基准上比其他打确实效率更高)和数个挑战。这些语言在未来能否取代 C 语言,取决于它们如何利用它们的十倍优势,并且如何克服他们的数个挑战。 你是晴天翻译于 2周前 0人顶 顶 翻译的不错哦...阅读全文

博文 2015-11-24 03:00:00 findumars

golang结合lua进行http业务扩展

源代码可以通过git clone https://git.oschina.net/cxwshawn/ornet.git 获取; 1、golang对c提供的接口在sandbox.go中: func GetURIPath(ptr unsafe.Pointer) *C.char func ReadBodyData(ptr unsafe.Pointer) (body *C.char, n int) func WriteData(ptr unsafe.Pointer, data *C.char, n C.int) C.int 2、c对lua提供的接口在sandbox.h中: int get_uri_path(lua_State *L); int read_body_data(lua_State *L)...阅读全文

博文 2015-02-26 11:00:01 shawn chen

google hosts

google hosts 2015.2.16更新,本文只提供google相关服务的hosts,目前有效,失效后会及时更新 注1:请使用chrome浏览器,并在地址栏里输入chrome://flags/,然后查找QUIC,启用该协议,同时建议启用SPDY/4,能让访问更流畅。 注2:请使用https的方式访问,比如:https://www.google.com 注3:默认可能会跳转到www.google.com.hk,如果.hk访问困难,请使用:https://www.google.com/ncr 方式访问,禁止国别跳转。 ====更新分界线,复制下面内容到hosts文件即可===== #google hosts 2015.2.15 by 360kb.com #base services 64...阅读全文

博文 2015-02-28 03:00:01 yudishow

golang读取文件编码转换问题

首先导入包 "code.google.com/p/mahonia" 可以通过此链接获得此包 https://code.google.com/p/mahonia/ 参考代码如下: package main import ( "bufio" "code.google.com/p/mahonia" "log" "os" "strings" "time" ) func main() { //创建日志文件 t := time.Now() filepath := "./log_" + strings.Replace(t.String()[:19], ":", "_", 3) + ".txt" file, err := os.OpenFile(filepath, os.O_CREATE, 0666) if...阅读全文

博文 2014-10-04 19:27:08 xlplbo

golang/TLS 采坑

今天在开发gsweb的https部分时遇到了个神奇的BUG,记录在这里供遇到类似问题的同学参考。事情的起因是这样的: 我在OSX 10.10下用钥匙串生成了一个自签名的网站证书,导出供ListenAndServeTLS使用。然后golang就很不给面子的给我一直报错:crypto/tls: failed to parse key PEM data 解决办法 google了一下发现beego的一个issue也提到了这个问题。里面提到了这个链接; 读了最后一个链接,发现好像这个问题是X509KeyPair格式不对; 按照这个说法,把公钥格式改成了“-----BEGIN CERTIFICATE-----“开始的格式; 运行程序还是不行; 没办法,只有读下golang的源代码了。发现源代码里面有个程...阅读全文

博文 2015-04-22 03:00:00 yayanyang

VS code golang 开发环境搭建

安装go (1)下载go安装程序 下载地址:https://golang.org/dl/ (墙内下载地址http://www.golangtc.com/download),如果是您的系统是windows32 位系统,请选择go1.6.2.windows-386.msi即可,如果想尝鲜可以安装go1.7beta2,1.7正式版要在8月1号发布 (2)下载后直接双击msi文件安装,默认安装在c:\go (3)安装完成后默认会在环境变量 Path 后添加 Go 安装目录下的 bin 目录 C:\Go\bin\,并添加环境变量 GOROOT,值为 Go 安装根目录 C:\Go\ (4).验证是否安装成功,在运行中输入 cmd 打开命令行工具,在提示符下输入 go (5)设置工作空间gopath目录(...阅读全文

博文 2016-06-23 16:00:01 hil2000

golang net/url values

package main import ( "fmt" "net/url" ) func main() { values, err := url.ParseRequestURI("https://www.baidu.com/s?wd=%E6%90%9C%E7%B4%A2&rsv_spt=1&issp=1&f=8&rsv_bp=0&rsv_idx=2&ie=utf-8&tn=baiduhome_pg&rsv_enter=1&rsv_sug3=7&rsv_sug1=6") fmt.Println(values) // 会打印出https://www.baidu.com/s?wd=%E6%90%9C%E7%B4%A2&rsv_spt=1&issp=1&f=8&rsv_bp=0&rsv_idx=2&...阅读全文

博文 2015-03-14 03:00:01 benlightning

go语言 Golang官网被墙解决办法

初学者有时发现官网打不开,实在是一件很另人气馁的事,可能就直接放弃了,下面提供几个解决办法。 1. 修改hosts文件 找到hosts文件,Mac OS X/*nix在/etc/hosts,Windows在C:\WINDOWS\system32\drivers\etc\hosts 增加一行 173.194.75.141 golang.org 2. 本地启动godoc服务 godoc -http=:6060 通过浏览器访问http://localhost:6060即可。 3. 使用chm手册 astaxie维护了一份chm文档,这次可以看到https://github.com/astaxie/godoc,下载地址:https://github.com/astaxie/godoc/downloa...阅读全文

博文 2015-06-17 20:04:03 fer_ba

Godns - Go实现的DNS缓存服务器

最近用Go写了一个DNS缓存服务器,主要实现两个功能: DNS缓存 有缓存失效机制,在cache未命中时,支持设置上层递归服务器。 全局hosts 维护全局的hosts设置,统一实现解析域名到指定IP的需求。 另外,支持动态更新hosts记录,而不需要重启服务器进程。 重新造一个轮子的原因 实现了DNS缓存服务器并支持自定义的hosts的开源软件有很多,例如dnsmasq,之所以我们要自己写一个,是因为dnsmasq的hosts记录都是写在本地文件中,更新一条记录后,要重启进程才能生效。而我们需要能在不同的服务器上共同维护一个全局的hosts记录,并在hosts记录修改后能立即生效。目前能找到的实现,包括dnsmasq,pdnsd,djbdns,还没有一个能完全满足我们需求的。 用Go实现的...阅读全文

博文 2014-10-11 10:15:28 kenshin

go (golang) DNS域名解析实现

之前使用过GO语言写了一个实时图片下载程序,主要考虑到GO语言的DNS解析对协程支持友好, 即 DNS解析时不会阻塞执行线程,只会阻塞当前协程,顺便研究了一下GO的net.LookupHost/ResolveIPAddr 实现方式。下面一段描述翻译自go语言的官方文档 https://golang.org/pkg/net/域名解析: 域名解析函数,Dial函数会间接调用到,而LokupHost和LookupAddr则会直接调用域名解析函数,不同 的操作系统实现不同, 在Unix系统中有两种方法进行域名解析: 1)纯GO语言实现的域名解析,从/etc/resolv.conf中取出本地dns server地址列表, 发送DNS请求(UDP 报文)并获得结果 2) 使用cgo方式, 最终会调用到c...阅读全文

博文 2015-10-28 04:00:35 mumumuwudi