悲催啦,居然喜欢上Golang

这2天试了试Google的Golang,很有感触,太像C啦,太好用啦~~~~~~~~~~ 居然一下子就喜欢上了,悲催的是,竟然不允许在生产环境上使用(为了确保系统的稳定性),只能拿来游戏游戏一番。爱又得不到,痛苦,更痛苦的是“爱人”天天在眼前晃来晃去的,扰人心神~~~~~~~~~ 就用此博客来做个学习笔记吧~~~~~~~~~~~~~ 防止Go官方网站被X:173.194.79.141 golang.org,你懂的。阅读全文

开源中国博客 2012-07-07 00:14 dandan.fs

一个Go语言的对结构进行排序的小工具类sortutil

例子来源于https://github.com/pmylund/sortutil 。sortutil采用反射机制,可以对结构内的任意一个字段进行排序,使用还是比较方便的。缺点是采用反射机制,可能排序性能不是最好的。 如果是一般的应用,sortutil也够用了。 对性能比较苛刻要求的朋友,也可以自己参考Go官方API的sort包例子编写自己的排序实现。 sortutil的具体实现这里就不介绍了,自己看代码吧。需要提醒的是,sortutil只能用在Slice结构,不是数组。下面再贴个怎么使用sort...阅读全文

开源中国博客 2012-07-28 16:32 qinhui99

Golang/Go语言/Go IDE/Go windows环境搭建/Go自动提示编译器/GoSublime

Go是Google开发的一种编译型,并发型,并具有垃圾回收功能的编程语言。 罗伯特·格瑞史莫(Robert Griesemer),罗勃·派克(Rob Pike)及肯·汤普逊于2007年9月开始设计Go语言,Go语言是基于Inferno操作系统所开发的。Go语言于2009年11月正式宣布推出,并在Linux及Mac OS X平台上进行了实现. GO语言吉祥物,很可爱吧。 Go语言的hello world!代码: [java] view plaincopyprint? package main im...阅读全文

博客园 2014-10-17 23:14 lr-ting

golang DES

package util import ( "bytes" "crypto/cipher" "crypto/des" "encoding/base64" ) var ( iv = []byte{1, 2, 3, 4, 5, 6, 7, 8} key = []byte("java") ) //DES加密 func DesEncrypt(data []byte) string { result, _ := DesEncrypt(data, key, iv) return base64.StdEnco...阅读全文

51CTO博客 2016-08-24 14:38:51 赵世亮

【Go web开发之revel+mgo】第8章 实现Email墙

演示地址 http://gblog-revel.herokuapp.com/ 1.设计Email墙页面 呀,什么是email墙啊,这,博主,随便扯了点东西把,不知到大家西部喜欢,先来做,后面看效果吧。 首先在views/App下新建Emails.html 内容: {{set . "title" "Email list - GBlog"}} {{set . "ema" "active" }} {{template "header.html" .}} <div class="content"> <d...阅读全文

CSDN博客 2014-04-26 15:00 jov123

配置 VIM 的 Go 语言开发环境

本文是针对像我这样的 VIM 小白而写的,所使用的 VIM-GO 插件虽然步骤简单但不够详细,特写此文以做记录和分享。欢迎各位大神纠正补充! 特别说明 本博文不是 Go 语言环境搭建教程,只是 VIM 插件部分的配置教程。如果需要了解如何下载及安装 Go 语言,请移步 配置 Go 语言开发环境 的前半部分。 VIM 插件地址:github.com/fatih/vim-go 为了方便墙内用户,本博文所有要下载的 ZIP 包已经直接打包好:下载地址 安装 Pathogen Pathogen 是 VI...阅读全文

无闻的博客 2014-07-02 无闻

GO程序设计1——快速入门

1.GO语言开发环境搭建 1.1编译环境安装 点击链接http://code.google.com/p/go/downloads/list 选择一个版本,本人下载的是go1.0.3.windows-386.msi 双击安装,选择安装一个安装主目录:例如,C:\Go,不需要配置什么东西。 1.2集成开发环境IDE安装配置 打开链接:http://code.google.com/p/golangide/downloads/list 下载一个版本:如liteidex17.windows.7z 下载完毕...阅读全文

CSDN博客 2013-08-22 14:02 liangzhao_jay

GO模板的使用

//方法一 t, err := template.New("").Funcs(template.FuncMap{"Test": tools.Test}).ParseFiles("views/index.html") checkError(err) data := map[string]string{"key1": "value1", "key2": "value2"} t.ExecuteTemplate(w, "index.html", data) //方法二 t := template.New...阅读全文

开源中国博客 2014-10-18 09:26 别人说我名字很长

Go语言内存模型

http://hugozhu.myalert.info/2013/04/20/31-golang-memory-model.html 目录: 名词定义背景介绍Happens Before Happens-before 定义 同步方法 初始化创建Goroutine销毁GoroutineChannel通信锁Once 参考链接 名词定义 执行体 - Go里的Goroutine或Java中的Thread 背景介绍 内存模型的目的是为了定义清楚变量的读写在不同执行体里的可见性。理解内存模型在并发编程中非常...阅读全文

CSDN博客 2013-09-02 18:01 ywh147

OSX10.9 GO1.3交叉编译

$GOARCH 目标平台(编译后的目标平台)的处理器架构(386、amd64、arm) $GOOS 目标平台(编译后的目标平台)的操作系统(darwin、freebsd、linux、windows) 各平台的GOOS和GOARCH参考 OS ARCH OS version linux 386 / amd64 / arm >= Linux 2.6 darwin 386 / amd64 OS X (Snow Leopard + Lion) freebsd 386 / amd64 >= FreeBSD...阅读全文

CSDN博客 2014-09-05 16:14 x_focus

Go: 学习笔记1 让编程更有乐趣

一. 前因 Go语言的创造者,想要一种计算机语言,满足下列条件: 写出的软件能很快的编译支持现代多核硬件在网络环境中工作良好用起来有趣 Go语言用起来象如Python、Ruby这样的脚本语言,性能和安全上象C或Java。 二. 历史 2007.09 开始设计2009.11 公开发布2010.01 年度语言称号2010.05 开始在google使用2011.05 Google App Engine开始支持2012.03 GO1发布 三. 参考 Go语言入门Go语言程序设计阅读全文

golang:实现thrift的client端协程安全

前言 Golang作为我们服务端开发的主要语言,实现了很多基础服务,比如oauth2,账户系统,支付,客服等。而在早期开发阶段,也尝试使用golang做页面展示,但每种语言都有自己最擅长的领域,让golang来搞前端实在是有点疼,最终我们选择php+golang的方式来作为整体的服务架构。 那么问题来了,php和golang这对好基友如何愉快的玩耍呢?结论是thrift是块好肥皂! 抛砖 市面上肥皂一大堆,最著名的是舒肤佳,那么我们为毛不用舒肤佳,而选择thrift呢。。。因为够酸爽! 这种酸爽...阅读全文

猎豹移动技术博客 2014年10月17日 郝冠伟

Golang 1.3 sync.Mutex 源码解析

sync包给我们方便的提供了一组同步语意相关的标准库,下面我们重点看下sync.Mutex互斥是如何实现的。 我本机源码安装路径在/usr/local/go,这sync.Mutex(golang 1.3版本)涉及到的相关代码主要有: /usr/local/go/src/pkg/sync/mutex.go /usr/local/go/src/pkg/sync/runtime.go /usr/local/go/src/pkg/runtime/sema.goc 首先是mutex.go: // A Mu...阅读全文

猎豹移动技术博客 2014年10月11日 毛, 剑

Golang import使用入门

我们在写Go代码的时候经常用到import这个命令用来导入包文件,而我们经常看到的方式参考如下: import( "fmt" ) 然后我们代码里面可以通过如下的方式调用 fmt.Println("hello world") 上面这个fmt是Go语言的标准库,他其实是去goroot下去加载该模块,当然Go的import还支持如下两种方式来加载自己写的模块: 1.相对路径 import “./model” //当前文件同一目录的model目录,但是不建议这种方式来import 2.绝对路径 impo...阅读全文

CSDN博客 2014-04-25 11:58 mecho

go 安装及配置过程

终于开始学习go了,思绪很快,持续很难,记下来就会好点 1.安装 安装方式有很多选择,比如直接apititude golang,在ubuntu下,但为了可定制,还是直接去golang官方网站下载安装包自行安装,具体过程见: golang.org网站上下载安装了一个,直接解压至/usr/local下面 2.go运行配置路径: export GOROOT=/usr/local/goexport PATH=$PATH:/usr/local/go/bin 3.工作环境路径配置: export GOPAT...阅读全文

CSDN博客 2014-04-19 14:18 suoluoji

GoLang反射的规则

GoLang反射的规则 时间 2012-04-01 11:58:25 随风展翅 原文 http://cjmxp007.blog.163.com/blog/static/35473837201231115825658/ 第一次知道反射的时候还是许多年前在学校里玩 C# 的时候。那时总是弄不清楚这个复杂的玩意能有什么实际用途……然后发现 Java 有这个,后来发现 PHP 也有了,再后来 Objective-C、Python 什么的也都有……甚至连 Delphi 也有 TRttiContext……反...阅读全文

CSDN博客 2014-02-25 20:12 legend_x

Golang反射机制的一些规则

原文请参考:http://blog.golang.org/laws-of-reflection 本文转载自:http://mikespook.com/2011/09/%E5%8F%8D%E5%B0%84%E7%9A%84%E8%A7%84%E5%88%99/ [翻译]反射的规则 2011/09/13 MIKESPOOK 9条评论 第一次知道反射的时候还是许多年前在学校里玩 C# 的时候。那时总是弄不清楚这个复杂的玩意能有什么实际用途……然后发现 Java 有这个,后来发现 PHP 也有了,再后来...阅读全文

CSDN博客 2014-05-15 09:15 kai_ding

go语言·云动力(云计算时代的新型编程语言)

《go语言·云动力》(云计算时代的新型编程语言) 基本信息 作者: (新加坡)樊虹剑 [作译者介绍] 丛书名: 图灵原创 出版社:人民邮电出版社 ISBN:9787115283078 上架时间:2012-6-4 出版日期:2012 年6月 开本:32开 页码:291 版次:1-1 所属分类: 计算机 > 电子商务与计算机文化 > 综合 更多关于 》》》Go语言·云动力(云计算时代的新型编程语言) 内容简介 计算机书籍 go语言是由谷歌的rob pike、ken thompson 和robert ...阅读全文

CSDN博客 2012-06-05 11:14 chinapub_2009