xorm - 课时 1:常见用法指导

注意事项 本博客隶属于 xorm - 课时 1:常见用法指导 请注意配套使用。 本博文为 xorm - Go 语言 ORM 的配套博客,旨在通过文字结合代码示例对该库的使用方法和案例进行讲解,便于各位同学更好地使用和深入了解。 库简介 xorm 是一款针对 Go 语言的 ORM 第三方库,特点是提供简单但丰富实用的 API 来完成对数据库的各类操作。该库支持包括 MySQL、PostgreSQL、SQLite3 和 MsSQL 在内的主流数据库,其在支持链式操作的基础上,还允许结合 SQL 语句...阅读全文

无闻的博客 2014-04-05 无闻

Go-lang特性介绍

Go Lang介绍 Go编程语言是Google中一些大牛(尤其是有着plan9前科的大牛们)如Rob Pike,Ken Thomason这两位赫赫有名的程序高手、技术作于2007年9月开始建造。 Pike指出,Go代码的编译基本上可以达到C语言的速度,几乎可以在瞬间完成,“就像是在使用交互式语言”。现有的语言都没有针对多核心处理器 进行优化,为了解决此类编程问题,Google工程师们开发了Go语言。从源文件的copyright可以看到,很多基础代码来自plan9. Go 已在Google公司内部...阅读全文

CSDN博客 2010-01-28 10:47 cfy_yufeng

最近开始认真(I mean serious)用Go语言,并加入42区^_

一般大家都是看看http://golang.org/的文章就算罢了,但真正的coder要在实践编码中找到自信。 所以区区下载了https://github.com/andrebq/goscript上的goscript,并通过修正,使之 实现正确的参数传递,并且不用那恶心的comment实现,省得每次编辑器都提示文件被修改。 关键的实现是个叫isource()的函数,用以替代goscript原有的comment(): func isource(dst , src string) { file1, ...阅读全文

CSDN博客 2010-12-13 00:00 DelphiNew

go - 流程控制

流程控制 条件: if else else if switch循环: for跳转: goto 关键字: break continue fallthrough range 1. 条件 1.1 if else 1.1.1语法: if [声明变量;] condition1 { //... [} else if condition2 {] //... [} else {] //... } 1.1.2 注意: a. []中的内容为可选,if 条件判断中可以声明变量 := b. {}是必须的, condit...阅读全文

CSDN博客 2013-07-08 12:18 chuangrain

Go语言开发工具LiteIDE

Go语言最初在2009年11月对外公布,在2011年3月16日发布第一个release,第一个正式版本Go1于2012年3月28日推出。在Go语言的正式版本推出后,Eclipse、IntelliJ IDEA、vim、emacs、gedit、SublimeText2、Textmate、Textpad、SciTE、Notepad++等IDE和编辑器开始纷纷有了各自的Go语言插件。 LiteIDE是一款专为Go语言开发而设计的跨平台轻量级集成开发环境(IDE),基于Qt开发,支持Windows、Lin...阅读全文

CSDN博客 2013-09-26 15:30 hypnosis01

Go环境搭建

工作环境:Ubuntu9.10 A、安装C语言工具 Go的工具链采用C语言编写,构建需要安装以下开发工具: GCC, C语言标准库, the parser generator Bison, make, awk, 和 ed (编辑器). 对于 OS X 系统,以上工具是Xcode的一部分。 对于 Ubuntu/Debian 系统,运行安装命令: sudo apt-get install bison ed gawk gcc libc6-dev make B、安装Mercurial 在进行后面的操作之...阅读全文

CSDN博客 2011-04-22 14:30 fuhao715

golang编码Base64

package util import ( "encoding/base64" "errors" ) func Base64Encode(deText []byte) []byte { return []byte(base64.StdEncoding.EncodeToString(deText)) } func Base64Decode(enText []byte) ([]byte, error) { deText, err := base64.StdEncoding.DecodeString(...阅读全文

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

由Go语言并发模型想到游戏服务器并发

这段时间看了一些Go语言相关的东西,发现Go语言的最大特性并发模型类似于C++里面的线程池,正好我们项目服务器也是用的线程池,记录下。 Go语言的并发单位是语言内置的协程,使用关键字go+函数创建一个新的协程,新创建的协程会自动加入到协程调度上下文的等待调度队列,一个协程调度上下文对应一个线程,一个协程调度上下文对应多个协程。新加入的协程会动态负载到各个调度上下文,如果所有调度上下文的平均负载较高时,总调度器会自动创建新的线程和对应的调度上下文用于工作。整体上看,是N个线程:N个调度上下文:M个...阅读全文

博客园 2014-10-16 21:09 gns3

Golang 语言安装

Ubuntu: 从源代码编译安装 安装gcc工具,因为golang有些功能是使用c写的,所以构建golang的编译是必须的 apt-get install bison gawk gcc libc6-dev make 安装mercurial工具,目的使用hg命令来提取golang的源代码 apt-get install mercurial 代取提取,如果您的网速比较慢的话,此步要多花点时间 cd /usr/local hg clone -r release https://go.googlecod...阅读全文

博客园 2014-10-14 12:42 saintaxl

GO语言初探(一) 开发环境配置及测试 .

1、GO下载地址 http://code.google.com/p/go-windows 2、配置环境变量 选择我的电脑->右键单击属性-> 选择高级选项卡->点击下面的环境变量设置 分别在系统环境变量中添加如下4个环境变量 goroot GO的安装路径 例如c:/go goos mingw goarch 386 path GO的BIN路径 例如c:/go/bin(path变量一般都存在,直接打开,在最前面+个半角状态下的分号,然后在分号前面输入BIN路径即可) 设置完毕后 在运行中输入cmd ...阅读全文

CSDN博客 2012-07-09 13:01 jasontome

Go语言-Windows开发环境搭建

由于实验室项目的需要,我今天开始学Go语言。 首先介绍Go语言开发环境的搭建,我的环境是在Windows下搭建,Go语言包推荐.msi安装包,我用的是go1.3.windows-386.msi ,原因很简单,.msi安装会自动配置环境变量,当然也可以用.zip包然后自己配置环境变量。IDE开发环境有两种选择:一是liteIDE,另一个是给eclipse下载goclipse插件。我选择的是liteIDE,下面我介绍下我今天搭建Go开发环境的小小经验总结。。。 1.下载Go语言安装包。 地址:htt...阅读全文

CSDN博客 2014-08-02 16:00 A09211008

Go 编程语言入门教程 (一)

Go 编程语言入门教程 原文:http://golang.org 翻译:刘金雨/刘云涛 <yuntao.liu#gmail.com> http://www.log4think.com 目录 介绍 Hello, World 编译 Echo 数据类型 Types 分配 Allocation 常量 Constants I/O 包 Rotting cats 排序 打印输出 素数 Multiplexing 介绍 本文档是关于Go编程语言基础的一个介绍性的入门教程,偏向于熟悉C或C++的读者。本文并非一份语...阅读全文

CSDN博客 2009-11-24 17:43 passos

Go语言学习笔记(六) [包]

日期:2014年7月30日 1、定义:包时函数和数据的集合。使用package关键字定义一个包,文件名不需要与包名一致,包名约定使用小写字符,Go包可以由多个文件组成,但是需要使用相同的package<name>,包中方法的调用方式:<packag>.Fuction() 现在新建一个文件even.go,even.go的文件内容如下: package even //判断是否是偶数 func Even(i int) bool { return i % 2 == 0 } //判断是否是奇数 func ...阅读全文

CSDN博客 2014-07-30 14:54 whxaing2011

Go语言资料收集

Go语言资料收集 说明 发布站点 GitHub CSDN 新浪最后更新 2012-03-31 Go1正式发布,更新相关资料,详见 变更记录缘起说明 想学习称手的新语言,发现Go后非常感兴趣,也把接触到的一些资料整理共享出来。 资料若有错误或缺漏,或者大家有更好的建议,欢迎 邮件联系 可看 已收集建议收集原则 尽量收集原创链接,有时会记录一些学习心得,或摘录一些启发自己的原文 如果同学们觉得内容还有点帮助,欢迎转载,指明原始出处更好,谢谢! (^_^) 注意 Go1变化较大,网上相关翻译文章可能未...阅读全文

CSDN博客 2013-11-25 09:40 x_focus

GO同包内不同文件方法引用问题

问题:GO语言同包内不同文件方法引用在本地LiteIDE中可运行,但在linux环境下报错: 在main.go中引用c2c_admin_base_info.go中GetcsChatCntTrend方法: 本地运行正常,但部署至linux服务器时,报错: 解决方案:将c2c_admin_base_info.go放到包data下 main.go c2c_admin_base_info.go 层级关系: 注:包和package有关系:main包和main函数比较特殊,是程序的入口,其他的包就要和文件夹...阅读全文

CSDN博客 2013-08-28 23:13 sea_198821

初尝-Go之Redis

最近想写个日志展示的WEB,借助Redis来解耦,试过python 实现的一些Redis想关的web,实在是慢的不能忍受,于是尝试用go来实现它, 也借此来熟悉go语言。 配置好go后,安装git客户端 先来尝试下 借助 Go-Redis来操作Redis package mainimport ( "fmt" "github.com/alphazero/Go-Redis" "log" "strconv")const ( a = iota b = iota c1)func main() { //va...阅读全文

CSDN博客 2013-09-07 20:54 cinience

[Go语言学习]之一:搭建单元测试环境

最近开始正式的学习Go语言,奉行我学习一项新技术的步骤和原则( 笔记 + 单元测试 + demo )。首先学习了开发环境的配置,并立即搭建了单元测试的环境,这样可以一边写笔记,一边进行测试和学习,从而加强理解。 这里简单介绍Go中的测试环境搭建方法,大家可以参考着搭建并测试学习。 Go中的测试方式 Go语言中自带有一个轻量级的测试框架(testing) 和 go test 命令来实现单元测试、性能测试 和 示例。一般来说,一个 xxx.go 文件对应的 xxx_test.go 文件就是其对应的单...阅读全文

CSDN博客 2013-07-03 21:20 fishjam

Eclipse里编写Go语言程序

GO语言安装包配置很简单,今天发现有Go语言的Eclipse插件Goclipse,使得可以直接在Eclipse里编译调试go程序。 Eclipse在线安装插件地址http://goclipse.googlecode.com/svn/trunk/goclipse-update-site/ 安装完成后重启Eclipse,配置Window --> Preference --> Go GOROOT---> C:\go GOPATH --> C:\go GOOS --> windows GOARCH --...阅读全文

CSDN博客 2013-01-04 10:45 liuhongwei12388 等