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

golang开发android应用(二) - go语言生成android动态库

gomobile的两个有用参数,bind 生成动态库,build 生成apk 生成android动态库 gomobile bind -target=android github.com/dearcode/candy/server/android生成文件candy.aar,先查看下大小: du -sh candy.aar 13M candy.aar巨大,13MB,本来想压缩下,发现这aar本身就是压缩过的,生成后的文件大小本身与代码有关,我用的是项目中的代码,如果按官方的测试代码生成的文件只有2MB file candy.aar candy.aar: Zip archive data, at least v2.0 to extract 指定运行平台 gomobile默认会生成四个平台arm, ...阅读全文

博文 2016-09-07 09:00:46 dearcode

Starting your first golang program. 编写golang程序的"Hello World!"

下面我们开始Go的 "Hello world" 的编写,主要参考资料来自: https://golang.org/doc/install 主要包括以下几个部分: 1. Go在Linux内核操作系统下的编译环境的安装。我这里是Ubuntu 15.04, Linux 3.19.0内核。 2. Go程序的编写于运行。 3. Go程序简要说明 4. Go的卸载 下面先看: Go编译环境的配置 其实,go的安装相当的简单,概括起来就两步:1. 下载包进行解压 2. 配置环境变量 下面具体来看一下。 在 https://golang.org/dl/ 中有我们想要下载的安装包。(不知道这个网站有没有被墙,反正我虚拟机下是打不开的)在我安装的时候,最新的版本是go1.4.2。然后根据你的OS的版本去下载对应...阅读全文

博文 2015-06-17 20:02:19 u011321908

go语言示例:变量

在go语言中,变量都的声明都是显式的。编译器会用他们来做例如类型检查等事情。 用var来声明1个和多个变量。 可以一次声明多个变量。 go会对初始化的变量进行类型推断。 声明的变量,如果没有初始化,那么其值为相应的零值。例如一个int类型的变量其零值就是0。 ":="语句是声明并初始化的简写形式。例如这里的 var f string = "short"。 Plain Text code ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 package main import "fmt" func main() { var a string = "initial" fmt.Println(a) var b, c int = 1, 2 fmt.P...阅读全文

博文 2015-06-17 23:00:26 xming4321

搭建基于Vim的Go IDE

第一步当然是安装Go的编译环境了:http://golang.org/doc/install.html 安装好之后复制官方支持的脚本:go/misc/src/vim下的文件到$VIMRUNTIME,也可以从这里获取最新版本:https://github.com/jnwhiteh/vim-golang 这样基本就能高亮语法和自动完成了,如果想要更多的自动完成功能,可以安装这个基于服务器和客户端的自动完成程序,据说速度很快: https://github.com/nsf/gocode 如果遇到错误需要打补丁:https://github.com/nsf/gocode/issues/6...阅读全文

博文 2015-06-17 20:12:40 richardsa

老虞学GoLang笔记-控制语句

Go中的控制语句较精简,仅有if、for、select和switch。但使用时均比较灵活 if 在Go中条件语句*if*中如果条件部分的计算结果为**true**时将执行语句块,否则则执行else语句块(如果存在else时),此逻辑和其他语言中的if一样,但是在Go中还是有一些不同之处。 if条件表达式不能使用花括号**()**包含 if语句代码段必须使用**{}**,并且左括号必须和if在同一行 if条件表达式的前面可以包含初始化语句,支持平行赋值,但不支持多个赋值语句 赋值+条件判断 if a, b := 21, 3; a > b { fmt.Println("a>b ? true") } 在if条件表达式前面声明的的变量只能在if-else语句块中使用。 if a, b := 21, ...阅读全文

博文 2015-07-21 15:00:02 Gopher老虞

Go语言版HelloWorld

Go语言版HelloWorld 作者:雨水,日期:2016-04-01 CSDN博客: http://blog.csdn.net/gobitan 摘要:Go语言是Google2009年发布的一门全新语言,可以在不损失应用程序性能的情况下降低代码的复杂性。现在应用越来越广泛,很多游戏服务器已经在用go语言写,另外著名的docker容器也是go语言写的。 Go语言环境搭建 注:以ubuntu14.04为例,下面两种方式选一种即可 apt-get方式 dennis@ubuntu14:~$ sudo apt-get install gccgo-go 下载安装包方式 $ wget https://storage.googleapis.com/golang/go1.6.linux-amd64.tar.g...阅读全文

博文 2016-04-02 01:00:04 gobitan

编译go1.7beta2

今天有碰到个"local error: no renegotiation"问题,就去尝试编译了下Go1.7beta2 记录下: 1. 安装 go1.4 [root@ip-172-31-16-112 src]# export GOROOT=/root/go1.4 [root@ip-172-31-16-112 src]# export PATH=$PATH:$GOROOT/bin [root@ip-172-31-16-112 src]# ./make.bash ##### Building Go bootstrap tool. cmd/dist ERROR: Cannot find /root/go1.4/bin/go. Set $GOROOT_BOOTSTRAP to a working Go...阅读全文

博文 2016-09-04 03:00:01 xcltapestry

golang ubuntu 安装

golang 的安装可以参考: https://github.com/astaxie/build-web-application-with-golang sudo apt-get install python-software-properties sudo add-apt-repository ppa:gophers/go sudo apt-get update sudo apt-get install golang-stable git-core mercurial 但是第四步可能失败,应为golang 是google 开发的,在国内可能被墙了。 直接下载安装tar包解压即可: http://www.golangtc.com/download 解压后在.bashrc 里面配置一下环境变量...阅读全文

博文 2016-05-10 10:00:02 xurui

golang tips

go install gcflags -I -N https://gist.github.com/3025333 https://gist.github.com/3025333 Turning off optimization and inlining in Go gc compilers Pass the flags -gcflags '-N -l'. $ go build -gcflags '-N -l' [code.go] or $ go install -gcflags '-N -l' [code.go] References http://code.google.com/p/go/issues/detail?id=3363 https://groups.google.com/for...阅读全文

博文 2016-08-17 03:00:00 webundle

golang开发android应用(二) - go语言生成android动态库

gomobile的两个有用参数,bind 生成动态库,build 生成apk 生成android动态库 gomobile bind -target=android github.com/dearcode/candy/server/android生成文件candy.aar,先查看下大小: du -sh candy.aar 13M candy.aar巨大,13MB,本来想压缩下,发现这aar本身就是压缩过的,生成后的文件大小本身与代码有关,我用的是项目中的代码,如果按官方的测试代码生成的文件只有2MB file candy.aar candy.aar: Zip archive data, at least v2.0 to extract 指定运行平台 gomobile默认会生成四个平台arm, ...阅读全文

博文 2016-09-07 14:00:17 dearcode

golang自动登录https连接并解析得到的json返回值

https返回的json数据格式为 go源码如下 主要演示go语言自动登录HTPPS连接及cookie的使用,如何解析JSON数据等特性 https返回的json数据格式为 type item struct { Id, List_type, Severity int list_type_string, Name, Expiration string list_type_name, Severity_name string } type resData struct { Total_count, Total_page, Expect_page, Num_per_page int Sort_by, Sort_order string List []item } 注意结构体必须是大写字母开头的成员...阅读全文

博文 2016-08-04 20:00:09 08048000

安装godep-go语言包依赖管理

安装godep不是墙就是坑,可以查看https://github.com/tools/godep,这是官方的方式,从源码编译。 多次尝试失败,终于找到了编译好的godep,那就直接用吧。 https://github.com/kr/heroku-buildpack-go/raw/master/linux-amd64/bin/godep 下载后放在 /usr/bin下本文出自 “梦想照进现实” 博客,请务必保留此出处http://lookingdream.blog.51cto.com/5177800/189067...阅读全文

博文 2017-02-10 11:29:42 yzy121403725

golang开发android应用(一) - go语言android应用环境搭建

基于golang的android动态库开发,很久以前golang就支持开发android上的动态库及应用了,golang的环境搭建就不说了,直接从gomobile开始 软件依赖 golang, gomobile, jdk,android sdk gomobile gomobile就是一个可以利用golang来开发android上本地应用及动态库的一个golang框架,我们通过他能生成能在android程序中调用的aar库文件。 关于gomobile的介绍也可以看这里: https://github.com/golang/go/wiki/Mobile gomobile安装 要求是golang版本要大于1.5(我用的目前最新版1.7,目前golang活跃,不要拿旧版本测试) go get gol...阅读全文

博文 2016-09-02 04:00:11 dearcode

go安装配置脚本

1 #! /bin/bash 2 which goe > /dev/null 2>&1 3 4 if [ $? -eq 0 ]; then 5 echo "exist!" 6 7 else 8 echo "Install go" 9 tarballName=go1.4.2.linux-386.tar.gz 10 11 wget -P /tmp "https://storage.googleapis.com/golang/${tarballName}" 12 13 14 sudo tar -xvf /tmp/${tarballName} -C /usr/local 15 16 cat << 'EOF' >> ~/.bashrc 17 export GOPATH=$HOME/goCode 18 ...阅读全文

博文 2016-04-22 23:00:01 lampqiu

Golang语言学习资源

一、知名的Golang开源框架 1. Beego: 一个国产的HTTP框架,我们可以用它快速开发各种应用程序。 官网地址: http://beego.me 2. Gogs: 一个国产的自主Git托管服务程序,我们可以用它来搭建自己的Git服务器。 官网地址:http://gogits.org 3. Docker: 一个软件部署解决方案,也是一个轻量级的应用容器框架。使用Docker,我们可以轻松地打包、发布和运行任何应用。 官网地址:http://www.docker.com 非官网网站:http://www.docker.org.cn, https://docker.cn 4. Skynet: 一个分布式服务框架,他可以帮助我们构建起大规模的分布式应用系统。 源码地址:https://gi...阅读全文

博文 2016-10-10 16:00:03 weiyuefei

23.蛤蟆笔记go语言——PostgrelSQL驱动使用

23.蛤蟆笔记go语言——PostgrelSQL驱动使用 创建数据库用户表 #create database test; # create user astaxie with password 'astaxie'; CREATE TABLE userinfo ( uid serialNOT NULL, usernamecharacter varying(100) NOT NULL, departnamecharacter varying(500) NOT NULL, Createddate, CONSTRAINTuserinfo_pkey PRIMARY KEY (uid) ) WITH (OIDS=FALSE); CREATE TABLE userdeatail ( uidinteger,...阅读全文

博文 2016-06-29 00:00:00 notbaron

go 单元测试

go 单元测试 go 单元测试 概述 实例 参考文献 概述 go 提供了自动测试的包 testing, 假设我们有一个文件youfile.go,那么建立测试文件的名字为 yourfile_test.go,这个文件中有测试函数,形式如下: func TestXxx(*testing.T) 其中 TestXxx 中 Xxx 的第一个字母 X 必须是大写字母。 将你的源文件 yourfile.go 和 yourfile_test.go 放在同一个目录下。 使用 go test 命令运行 实例 这里使用 https://github.com/golang/example/tree/master/stringutil 的文件测试 stringutil 目录下有两个文件:reverse.go 和 rev...阅读全文

博文 2016-10-10 02:00:02 fengfengdiandia

使用golang+java实现基于ecb的3eds加解密

http://www.100hack.com/2014/04/14/golang%E4%B8%AD%E7%9A%84des%E5%8A%A0%E5%AF%86ecb%E6%A8%A1%E5%BC%8F/ henry(454213807) 0:26:14继续下午问的 ECB 问题. 在 go 的 issues 里找到https://code.google.com/p/go/issues/detail?id=5597有人为标准库写好了补丁. 但是项目管理者拒绝了. 另外这个补丁的地址还在 https://codereview.appspot.com/7860047/还有完整的例子. 我直接拷贝下来, 跑了一下, 和 java 的一致 Golang中的DES加密ECB模式 Golang其实已经实现...阅读全文

博文 2016-09-07 07:00:02 zolo

go开发

Go在eclipse的环境搭建 http://www.tuicool.com/articles/YBryAr Eclipse下如何安装Go插件 步骤 1、下载最新版本的Eclipse Eclipse的Go插件在线安装(就是Eclipse里的Install Software)Java程序员都知道 http://goclipse.github.io/ 是在没办法下载的 Eclipse的GO插件手动安装下载 https://github.com/GoClipse/goclipse.github.io 2、另外还要安装一个oralce的工具,因为设置Go语言的时候会用到,不然会一直提示报错 https://github.com/golang/tools 下载地址 https://storage.go...阅读全文

博文 2016-01-15 17:00:03 shizhijie737

从nsq中学习如何优雅的退出go 网络程序

退出运行中的程序,可以粗暴的kill -9 $PID,但这样会破坏业务的完整性,有可能一个正在在执行的逻辑半途而费,从而产生不正常的垃圾数据。 本文总结在go语言中,如何能优雅的退出网络应用,涉及的知识包括:signal,channel,WaitGroup等。 从这里:https://gobyexample.com/channel-synchronization 可以简单了解到,在go中如何使用channel实现goroutines同步。 在nsq中,也使用了相同的机制,不过封装更复杂了些。我们以nsqadmin中的实现为例进行简单的分析。 代码段1(来自:https://github.com/bitly/nsq/blob/master/nsqadmin/main.go): 1 2 3 4 ...阅读全文

博文 2016-09-17 01:00:06 kc87654321

(7)安装Go

环境变量配置: vi /etc/profile 添加 export GOROOT=$HOME/go export GOBIN=$GOROOT/bin export GOARCH=arm export GOOS=linux为了确保相关文件在文件系统的任何地方都能被调用,你还需要添加以下内容 export PATH=$GOROOT/bin:$PATH 在开发 Go 项目时,你还需要一个环境变量来保存你的工作目录 export GOPATH=$HOME/Applications/Go 需要的一些依赖包: C环境相关的 bison ed gawk gcc libc6-dev make Mercurial相关的 mercurial 等,用命令hg可以检查是否安装,该软件是为了管理Go的源代码版本,可以...阅读全文

博文 2015-06-18 09:02:05 hustsselbj

一条命令即可将 Vim 配置为功能强大的 IDE

一条命令即可将 Vim 配置为功能强大的 C/C++ IDE 。包括安装不太方便的 YouCompleteMe 插件也是自动安装,并且会自动从官网下载最新版本的 libclang,然后编译 YouCompleteMe 插件需要的 ycm_core library ,这或许是目前为止安装 YouCompleteMe 插件最简单的姿势。 安装: curl -o - https://raw.githubusercontent.com/HmyBmny/vimrc/master/install-vim-plugins | sh 部分插件的使用需要安装一些依赖,诸如 ctags 之类的,具体请参考:https://github.com/HmyBmny/vimrc 支持所有 Linux 平台, Mac 没...阅读全文

博文 2017-02-10 10:27:20 HmyBmny

Golang 简介及配置

Go 是 2009 年发布的一种简单的并行开发,且跨平台的类 C 语言。由于其强大的并行性,很适合用于网络开发中。 来自其网站的介绍: Go 编程语言是一个使得程序员更加有效率的开源项目。 Go 是有表达力、简洁、清晰和有效率的。它的并行机制使其很容易编写多核和网络应用,而新奇的类型系统允许构建有弹性的模块化程序。 Go 编译到机器码非常快速,同时具有便利的垃圾回收和强大的运行时反射。它是快速的、静态类型编译语言,但是感觉上是动态类型的,解释型语言。 windows 下 Go 环境配置 1)二进制文件配置 在官网 Go:https://golang.org/dl/ 下载 .zip 文件;目前稳定版为 go1.4.2 版,最新版本为 go1.5beta3。 解压缩到指点盘,如 C:\ 盘; 确...阅读全文

博文 2016-04-16 10:00:01 abc123man

go语言的urlencode编码使用方式

1,首先我们可以查看godoc.com下的net/url https://godoc.org/net/url 2,我们来看下演示代码 package main import ( "crypto/md5" "flag" "fmt" "net/url" "strings" "time" ) func main() { fmt.Println("./timetoken -t 3600 -key key -url url") var t int64 var key string var resUrl string flag.Int64Var(&t, "t", 0, "expire timestamp") flag.StringVar(&key, "key", "", "encrypt key") f...阅读全文

博文 2016-09-06 22:00:00 guoer9973

golang开发android应用(一) - go语言android应用环境搭建

基于golang的android动态库开发,很久以前golang就支持开发android上的动态库及应用了,golang的环境搭建就不说了,直接从gomobile开始 软件依赖 golang, gomobile, jdk,android sdk gomobile gomobile就是一个可以利用golang来开发android上本地应用及动态库的一个golang框架,我们通过他能生成能在android程序中调用的aar库文件。 关于gomobile的介绍也可以看这里: https://github.com/golang/go/wiki/Mobile gomobile安装 要求是golang版本要大于1.5(我用的目前最新版1.7,目前golang活跃,不要拿旧版本测试) go get gol...阅读全文

博文 2016-09-04 05:00:08 dearcode

Go-Notepad++

本文暂停Go语法,而转向编辑器Notepad++。——工欲善其事,必先利其器。 参考资料 notepad++支持go语言高亮与go语言插件 安装GOnpp插件 在Notepad++中,选择菜单:插件/Plugin –> Plugin Manager –> Show Plugin Manager 在弹出的Plugin Manager对话框中,单看Available页面,选择Gonpp并Install即可。 GOnpp 下图是选中GOnpp时的描述信息: GOnpp assists you writing Go-programms. It has code completion and function calltips (using gocode, see below) as well as ...阅读全文

博文 2016-10-15 16:00:06 u013344915

go vendor 介绍

go vendor 是go 1.5 官方引入管理包依赖的方式,1.6正式引入 其基本思路是,将引用的外部包的源代码放在当前工程的vendor目录下面,go 1.6以后编译go代码会优先从vendor目录先寻找依赖包; 1.解决的问题: 将源码拷贝到当前工程的vendor目录下,这样打包当前的工程代码到任意机器的$GOPATH/src下都可以通过编译,避免项目代码外部依赖过多,迁移后, 需要多次go get 外包依赖包;而且通过go get 重新拉去的外部依赖包的版本可能和工程开发时使用的不一致,导致编译错误问题。 2.未解决的问题: 无法精确的引用外部包进行版本控制,不能指定引用某个特定版本的外部包;只是在开发时,将其拷贝过来,但是一旦外部包升级,vendor下的代码不会跟着升级, 而且ve...阅读全文

博文 2016-09-06 15:00:00 hittata

golang开发android应用(二) - go语言生成android动态库

gomobile的两个有用参数,bind 生成动态库,build 生成apk 生成android动态库 gomobile bind -target=android github.com/dearcode/candy/server/android生成文件candy.aar,先查看下大小: du -sh candy.aar 13M candy.aar巨大,13MB,本来想压缩下,发现这aar本身就是压缩过的,生成后的文件大小本身与代码有关,我用的是项目中的代码,如果按官方的测试代码生成的文件只有2MB file candy.aar candy.aar: Zip archive data, at least v2.0 to extract 指定运行平台 gomobile默认会生成四个平台arm, ...阅读全文

博文 2016-09-11 07:00:01 dearcode

我们用 golang 实现了一个 unicode 版的 parsec 。

我的团队用到了一些简单的文本解析功能,就移植了 haskell 的 parsec 库。 https://github.com/Dwarfartisan/goparsec 通过了第一个测试,应该各个组合子已经可用了。这个其实参考了同行的一个非常优质的 goparsec 实现 https://github.com/sanyaade-buildtools/goparsec/blob/master/parsec/parsec.go 如果不是因为他实现的是 byte 版,而我需要unicode支持,我才不会自己造轮子。 Parsec 是 Haskell 上一个重要的库,写语法解析之类的功能相当方便,haskell 有一份很有名的入门教程《Write Yourself a Scheme in 48 Ho...阅读全文

博文 2017-02-09 16:57:34 march.liu

Go Web App Example – Entry Point, File Structure, Models, and Routes

有很多可以快速搭建Go web项目的开源框架,与其用一个开源框架,我更愿意自己Go的原生的东西去构建一个带认证功能的model-view-controller (MVC) web 程序。记住,这只是众多构建你web 项目方法的一种。 可以在Github查看项目的代码:https://github.com/josephspurrier/gowebapp 项目文件结构 config/ - application settings and database schema controller/ - page logic organized by HTTP methods (GET, POST) model/ - database queries route/ - route information...阅读全文

博文 2017-02-10 12:26:05 谢权

golang开发android应用(一) - go语言android应用环境搭建

基于golang的android动态库开发,很久以前golang就支持开发android上的动态库及应用了,golang的环境搭建就不说了,直接从gomobile开始 软件依赖 golang, gomobile, jdk,android sdk gomobile gomobile就是一个可以利用golang来开发android上本地应用及动态库的一个golang框架,我们通过他能生成能在android程序中调用的aar库文件。 关于gomobile的介绍也可以看这里: https://github.com/golang/go/wiki/Mobile gomobile安装 要求是golang版本要大于1.5(我用的目前最新版1.7,目前golang活跃,不要拿旧版本测试) go get gol...阅读全文

博文 2016-09-04 06:00:09 dearcode

ODBC database driver for Go:Go语言通过ODBC 访问SQL s

Go语言通过ODBC 访问SQL server,这里需要用到go-odbc库,开源地址::https://github.com/weigj/go-odbc 一、驱动安装 在cmd中打开GOPATH: 转到src目录 在src目录通过git获取odbc驱动: git clone git://github.com/weigj/go-odbc.git odbc 转到odbc目录: 运行go install命令: 提示未安装 gcc 编译程序,到官方网站下载http://tdm-gcc.tdragon.net/。 二、安装gcc 或者Download mingw-w64-install.exe (170.0 kB),安装之后重启。 下图是mingw-w64-install.exe(https://s...阅读全文

博文 2016-09-10 14:00:03 迪克猪

无坑安装使用godep(golang.org/x/tools/go/vcs的错误解决方案)

安装godep 官方的安装文档是使用go get github.com/tools/godep,很可惜,因为“网络”问题会报一个找不到golang.org/x/tools/go/vcs的错误。 而https://github.com/golang/tools 是 golang.org/x/tools的一个镜像,代码是一样的,所以我是如下安装的。 go get github.com/golang/tools 在$GOPATH/src/github.com/golang目录下就有tools文件夹。 在src下和github.com平级新建golang.org文件下,在此文件夹下建x文件夹,然后将tools都复制进去。 然后再执行go get github.com/tools/godep。 此时g...阅读全文

博文 2016-08-10 18:00:07 sindy_yoga

Windows环境下vscode-go安装日记

一、介绍 对于Visual Studio Code开发工具,有一款优秀的GoLang插件,它的主页为:https://github.com/microsoft/vscode-go 这款插件的特性包括: Colorization 代码着彩色 Completion Lists 代码自动完成(使用gocode) Snippets 代码片段 Quick Info 快速提示信息(使用godef) Goto Definition 跳转到定义(使用godef) Find References 搜索参考引用(使用go-find-references) File outline 文件大纲(使用go-outline) Workspace symbol search 工作区符号搜索(使用 go-symbols) ...阅读全文

博文 2016-09-12 12:00:06 迪克猪

go语言使用grpc的步骤

grpc提供了很好的rpc远程过程调用功能,封装了中间环节,让使用rpc的客户服务端只需要关注自己的业务即可。 go语言下使用gprc的步骤如下: 1、安装go语言 go语言的安装不再详述,具体参见:https://golang.org/doc/install grpc需要在go语言1.5或以上版本工作 2、安装grpc 安装好go语言后,调用如下: $ go get google.golang.org/grpc 3、安装 Protocol Buffers v3 到https://github.com/google/protobuf/releases下下载对应平台和版本(protoc--.zip)的压缩包或安装包,解压到你自己的目录下,同时将目录下的bi...阅读全文

博文 2016-09-03 07:00:04 sky101010ws

Golang、Php、Python、Java基于Thrift0.9.1实现跨语言调用

目录 目录 什么是Thrift 1 Thrift内部框架一瞥 2 支持的数据传输格式数据传输方式和服务模型 3 Thrift IDL Thrift的官方网站在哪里 在哪里下载需要哪些组件的支持 如何安装 1 安装依赖插件 2 安装最新版PHP5 3 下载thirft091版本 4 编译安装 GolangJavaPythonPHP之间通过Thrift实现跨语言调用 1 Golang 客户端和服务端的实现及交互 2 python 客户端的实现与golang 服务端的交互 3 php 客户端的实现与golang 服务端的交互 4 java 客户端的实现与golang 服务端的交互 扩展阅读 什么是Thrift 0.1 Thrift内部框架一瞥 Thrift是一种可伸缩的跨语言服务的发展软件框架。它...阅读全文

博文 2016-09-08 07:01:15 狮子

Golang在Mac OS上的环境配置

Golang是Google开发的一种编译型,平行化,具有垃圾回收功能的编译语言,还和C一样有指针。Golang是天生的网络编程语言,学习使用Golang先从环境配置开始。环境要求: Homerbrew 安装参考:http://brew.sh/ 安装Golang Golang可以通过源代码自己编译安装https://golang.org/project/,为了管理和升级建议使用Homerbrew安装。使用命令行直接安装Golang: brew install go ==> Downloading https://homebrew.bintray.com/bottles/go-1.7.el_capitan.bottle.tar.gz ###############################...阅读全文

博文 2017-02-10 14:46:27 姜家志

在Go中使用面向对象Web Servers

Part 1: Hello World “Hello, World”程序指的是只在计算机屏幕上输出“Hello, World!”(意为“世界,你好!”)这行字符串的计算机程序。一般来说,这是每一种计算机编程语言中最基本、最简单的程序,亦通常是初学者所编写的第一个程序。它还可以用来确定该语言的编译器、程序开发环境,以及运行环境是否已经安装妥当。 在Go’s net/http 文档中我们可以看到一个运行第一个 Go web 应用程序的示例: http.Handle("/foo", fooHandler) http.HandleFunc("/bar", func(w http.ResponseWriter, r *http.Request) { fmt.Fprintf(w, "Hello, %q"...阅读全文

博文 2017-02-10 12:26:58 谢权

Swiftype的Golang API 发布!

写在前面 我是一个Golang程序员,基本上我所有的东西都是用Go开发的。前不久想给我的个人网站接入搜索功能,使用了Swiftype这个工具。然而我发现它并没有Golang的API工具包。在GitHub上面找了一个包,却发现有bug不能用,遂自己fork了代码搞一套。 源码地址:https://github.com/mnhkahn/swiftype 安装 go get -v gopkg.in/mnhkahn/swiftype.v1 文档 文档可以在godoc上面查看。目前只支持搜索方法,因为我这边也只用这个,如果未来我这边有别的API需求,会考虑更新。 type Client func NewClientWithApiKey(api_key string, host string) *Cli...阅读全文

博文 2017-02-10 15:57:22 Bryce

19.蛤蟆笔记go语言——使用Mysql驱动

19.蛤蟆笔记go语言——使用Mysql驱动 MySQL驱动 Go中支持MySQL的驱动目前比较多,有如下几种,有些是支持database/sql标准,而有些是采用了自己的实现接口,如下: https://github.com/Go-SQL-Driver/MySQL 下载得到 mysql-master.zip压缩包,解压包含需要的go文件。 创建库和表 create database test; CREATE TABLE `userinfo` ( `uid`INT(10) NOT NULL AUTO_INCREMENT, `username`VARCHAR(64) NULL DEFAULT NULL, `departname` VARCHAR(64) NULL DEFAULT NULL, `...阅读全文

博文 2016-08-23 11:00:05 notbaron

Day 21:Docker 入门教程

编者注:我们发现了有趣的系列文章《30天学习30种新技术》,正在翻译,一天一篇更新,年终礼包。下面是第 21 天的内容。 几个月以前,红帽(Red Hat)宣布了在 Docker 技术上和 dotCloud 建立合作关系。在那时候,我并没有时间去学习关于 Docker 的知识,所以在今天,趁着这个 30 天的挑战,我决定去学习一下 Docker 究竟是怎样的。这篇博文并不是说以后怎么在 OpenShift 上用 Docker 的。请阅读由 Mike McGrath 撰写的 "关于 OpenShift 和 Docker 的技术思考"。也可以看看这个 Stackoverflow 的问题,了解一下 Docker 和 OpenShift 的差别。 什么是 Docker? Docker 提供了一个可以...阅读全文

博文 2017-02-10 16:52:33 JeOam

How To Install Go 1.6 on Ubuntu 14.04

How to Install Go 1.6 on Ubuntu 14.04 Introduction Go is a modern programming language developed by Google that uses high-level syntax similar to scripting languages. It is popular for many applications and at many companies, and has a robust set of tools and over 90,000 repos. This tutorial will walk you through downloading and installing Go 1.6, ...阅读全文

博文 2016-10-10 09:00:01 sky101010ws

go语言使用grpc的步骤

grpc提供了很好的rpc远程过程调用功能,封装了中间环节,让使用rpc的客户服务端只需要关注自己的业务即可。 go语言下使用gprc的步骤如下: 1、安装go语言 go语言的安装不再详述,具体参见:https://golang.org/doc/install grpc需要在go语言1.5或以上版本工作 2、安装grpc 安装好go语言后,调用如下: $ go get google.golang.org/grpc 3、安装 Protocol Buffers v3 到https://github.com/google/protobuf/releases下下载对应平台和版本(protoc--.zip)的压缩包或安装包,解压到你自己的目录下,同时将目录下的bi...阅读全文

博文 2016-09-03 07:00:10 sky101010ws

go vendor

自:http://blog.csdn.net/hittata/article/details/52122071 go vendor go vendor 是go 1.5 官方引入管理包依赖的方式,1.6正式引入 其基本思路是,将引用的外部包的源代码放在当前工程的vendor目录下面,go 1.6以后编译go代码会优先从vendor目录先寻找依赖包; 1.解决的问题: 将源码拷贝到当前工程的vendor目录下,这样打包当前的工程代码到任意机器的$GOPATH/src下都可以通过编译,避免项目代码外部依赖过多,迁移后, 需要多次go get 外包依赖包;而且通过go get 重新拉去的外部依赖包的版本可能和工程开发时使用的不一致,导致编译错误问题。 2.未解决的问题: 无法精确的引用外部包进行版本...阅读全文

博文 2016-09-06 12:00:01 yueguanyun

go语言学习

go语言菜鸟教程:http://www.runoob.com/go/go-tutorial.html 实效go编程:http://docscn.studygolang.com/doc/effective_go.html 在线go运行环境:https://tour.golang.org/welcome/1 go的安装:参照这里在Windows上安装非常easy:http://www.runoob.com/go/go-environment.html go中文标准库(Ctrl+f):http://docscn.studygolang.com/pkg/#stdlib go英文包索引与搜索引擎:https://godoc.org/ /*********************************...阅读全文

博文 2016-10-05 04:00:05 曾劲松

Go语言编程(三)之过过瘾

开发一个基于命令行的计算器程序。工程下载地址如下:https://github.com/JoeySheng/calcproj.git 编译过程: 1. 为了能够构建这个工程,需要先把这个工程的根目录加入到环境变量GOPATH中。假设calcproj目录位于~/go下,则应编辑 ~/.bash_profile文件,并添加下面这行代码: export GOPATH=~/go/calcproj 然后执行以下命令: $source ~/.bash_profile 构建工程 $ cd ~/go/calcproj $ mkdir bin $ cd bin $ go build cal...阅读全文

博文 2016-10-17 06:00:05 JoeySheng

go JSON

package utils import ( "encoding/json" "errors" ) func JsonToMap(text []byte) (map[string]interface{}, error) { var anonymous interface{} err := json.Unmarshal(text, &anonymous) if err != nil { return nil, errors.New(err.Error()) } res := anonymous.(map[string]interface{}) return res, nil } 参考:https://github.com/astaxie/build-web-application-with-g...阅读全文

博文 2016-08-29 12:00:00 allenhaozi

go语言使用grpc的步骤

grpc提供了很好的rpc远程过程调用功能,封装了中间环节,让使用rpc的客户服务端只需要关注自己的业务即可。 go语言下使用gprc的步骤如下: 1、安装go语言 go语言的安装不再详述,具体参见:https://golang.org/doc/install grpc需要在go语言1.5或以上版本工作 2、安装grpc 安装好go语言后,调用如下: $ go get google.golang.org/grpc 3、安装 Protocol Buffers v3 到https://github.com/google/protobuf/releases下下载对应平台和版本(protoc--.zip)的压缩包或安装包,解压到你自己的目录下,同时将目录下的bi...阅读全文

博文 2016-09-03 08:00:09 sky101010ws

GoGuru Sublime text 安装

Sublime text的Guru插件叫GoGuru(http://www.jianshu.com/p/994e85e21135). GoGuru 的插件地址https://alvarolm.github.io/GoGuru/2.sublime 打开 Preferences->Package Control->Install Package.输入GoGuru.安装成功即可。 2211.png 查看默认的快捷键 Preferences->Package Settings->GoGuru->key Bindings default底下注释掉的快捷键可以开启直接使用相应的命令。 333333.png 默认的快捷键ctrl+shift+g 既可以打开指令界面,自己选择调用具体的某一个自己的指令 44...阅读全文

博文 2017-03-10 18:27:42 hehe_Android

GO语言下载、安装、配置

一、Go语言下载 go语言官方下载地址:https://golang.org/dl/ 找到适合你系统的版本下载,本人下载的是windows版本。也可以下载Source自己更深层次研究go语言。 二、GO语言安装 下载完成之后,双击go1.6.windows-amd64.msi进行安装。 如果安装过程出现以下提示: 以管理员的身份运行cmd,找到go1.6.windows-amd64.msi所在的目录,并输入msiexec /i go1.6.windows-amd64.msi如下图(放在D盘根目录): 步骤一:双击运行安装程序 步骤二:点击Next,出现License 选择I accept the terms in the License Agreeement。 步骤三:点击Next,选择安装...阅读全文

博文 2016-09-10 14:00:03 迪克猪