-
如何在cygwin上编译golang
所属栏目:[大数据] 日期:2020-12-16 热度:170
基本步骤如下: 1、安装hg $ wget http://peak.telecommunity.com/dist/ez_setup.py $ python ez_setup.py $ easy_install -U mercurial 2、下载代码 hg clone https://golang-on-cygwin.googlecode.com/hg/ golang-on-cygwin 3、准备编译 vi /etc/profile G[详细]
-
golang 入门指南
所属栏目:[大数据] 日期:2020-12-16 热度:192
golang http://golang.org/ Go语言是由Google开发的一个开源项目,具体语言特征就不细说了,可以查看一下文档。 学习使用了几天,想起了一句广告语: 简约而不简单。 资深程序员 云风对go语言使用的一些体验 http://blog.codingnow.com/2010/11/go_prime.htm[详细]
-
understanding Golang channel in one word
所属栏目:[大数据] 日期:2020-12-16 热度:115
-- Receivers always block until there is data to receive. -- If the channel is unbuffered,the sender blocks until the receiver has received the value. -- If the channel has a buffer,the sender blocks only until the value has been copied to[详细]
-
go语言学习-golang保留字
所属栏目:[大数据] 日期:2020-12-16 热度:58
golang保留字 break default func interface select case defer go map struct chan else goto package switch const fallthrough if range type continue for import return var[详细]
-
golang tls 似乎例子
所属栏目:[大数据] 日期:2020-12-16 热度:122
Hi, Can you help to figure out what's wrong with the following TLS test code? It's just a echo server,the expected result is to get echo string from server,but client always gets nothing. client.go: ========================================[详细]
-
修改Go语言(golang)编译器源代码让它支持UTF-8 BOM
所属栏目:[大数据] 日期:2020-12-16 热度:125
Go语言(golang)第一个正式版Go1发布了,但是这个新兴的编程语言还是非常不完善。这不,我(Liigo)又发现它的编译器竟然不支持编译带BOM的UTF-8编码的.go源文件。这就很奇怪,该语言明明要求源代码文件.go必须是UTF-8编码,但又不允许带UTF-8 BOM。要知道[详细]
-
golang/sort/go语言/go语言排序/冒泡排序/golang实现冒泡排序
所属栏目:[大数据] 日期:2020-12-16 热度:67
package mainimport ("fmt")var (array = []int{3,6,1,8,5})func main() {for _,v := range sort(array) {fmt.Println(v)}}func sort(array []int) []int {for i := 0; i len(array); i++ {for j := 0; j len(array)-i-1; j++ {if array[j] array[j+1] {arra[详细]
-
go语言/golang实现base64加密解密
所属栏目:[大数据] 日期:2020-12-16 热度:131
package mainimport ("encoding/base64""fmt")const (base64Table = "123QRSTUabcdVWXYZHijKLAWDCABDstEFGuvwxyzGHIJklmnopqr234560178912")var coder = base64.NewEncoding(base64Table)func base64Encode(src []byte) []byte {return []byte(coder.EncodeT[详细]
-
悲催啦,居然喜欢上Golang
所属栏目:[大数据] 日期:2020-12-16 热度:157
这2天试了试Google的Golang,很有感触,太像C啦,太好用啦~~~~~~~~~~ 居然一下子就喜欢上了,悲催的是,竟然不允许在生产环境上使用(为了确保系统的稳定性),只能拿来游戏游戏一番。爱又得不到,痛苦,更痛苦的是“爱人”天天在眼前晃来晃去的,扰人心神~~[详细]
-
我的第一个goLang程序
所属栏目:[大数据] 日期:2020-12-16 热度:163
今天是七周七语言活动的第一天,学习的第一门语言是goLang。主讲人是来自七牛云存储的CEO,许式伟。经过上午的紧张学习,我们基本了解了goLang这门语言的语法特征和编程方式。下午的时候开始了goLang程序的编写。 写的第一个程序很简单,但是意义非凡。通过ht[详细]
-
GoLang的readLines和writeLines方法
所属栏目:[大数据] 日期:2020-12-16 热度:100
习惯了Python里面对文件的操作简单随意,刚上手Go语言这样类似C语言的文件操作方法,一时还不习惯使用buffer来读取和吸入文件。在python中文件对象可以使用readLines和writeLines来遍历文件的行,十分的方便。 如果在Go语言里面也能有这样的方法就好了,找了[详细]
-
golang 创建守护进程
所属栏目:[大数据] 日期:2020-12-16 热度:146
package main import ( "os" "os/exec" "path/filepath" ) if os.Getppid()!=1{ //判断当其是否是子进程,当父进程return之后,子进程会被 系统1 号进程接管 filePath,_:=filepath.Abs(os.Args[0]) //将命令行参数中执行文件路径转换成可用路径 cmd:=exec.Co[详细]
-
golang信号量处理
所属栏目:[大数据] 日期:2020-12-16 热度:66
c语言的信号量都很容易理解了,注册回调函数就行了 go中的有所不同,是通过个go程和chan来处理的 func main(){ gosignalHandle() //用go程执行信号量处理函数 。。。。处理其他逻辑 } func signalHandle() { for { ch := make(chan os.Signal) signal.Notify[详细]
-
golang异常panic和恢复recover用法
所属栏目:[大数据] 日期:2020-12-16 热度:170
go中可以抛出一个panic的异常,然后在defer中通过recover捕获这个异常,然后正常处理 在一个主进程,多个go程处理逻辑的结构中,这个很重要,如果不用recover捕获panic异常,会导致整个进程出错中断 package main import "fmt" func main() { defer func() {[详细]
-
golang与node.js的http对比测试
所属栏目:[大数据] 日期:2020-12-16 热度:182
注:本文对于新版本的golang并不使用,go1以后go的性能已经有了比较好的提升,具体测试见: http://www.cnblogs.com/QLeelulu/archive/2012/08/12/2635261.html 听说Go是很不错的语言,了解了一下,一些特性确实很不错。 顺便测试了一下http与node.js的性能[详细]
-
Go语言-使用去程的Echo服务器
所属栏目:[大数据] 日期:2020-12-16 热度:140
废话不说了,直接上代码.里面注释应该很清楚了 /** * Created with IntelliJ IDEA. * User: Admin * Date: 12-8-30 * Time: 下午1:27 * To change this template use File | Settings | File Templates. */package mainimport ("fmt""net""os""io")type tcpPa[详细]
-
golang教程
所属栏目:[大数据] 日期:2020-12-16 热度:149
最近兴趣所致,打算写一本书《build-web-application-with-golang》 目前已经完成了前面两章 1.GO环境配置 1.1.GO安装 1.2.GOPATH 与工作空间 1.3.GO shell命令 1.4.GO开发工具 1.5.小结 2.GO语言基础 2.1.你好,GO 2.2.GO基础 2.3.流程和函数 2.4.struct 2.[详细]
-
golang 教程,重新编辑了一下入门目录
所属栏目:[大数据] 日期:2020-12-16 热度:195
1.GO环境配置 1.1.GO安装 1.2.GOPATH 与工作空间 1.3.GO shell命令 1.4.GO开发工具 1.5.小结 2.GO语言基础 2.1.你好,GO 2.2.GO基础 2.3.流程和函数 2.4.struct 2.5.面向对象 2.6.interface 2.7.并发 2.8.小结 3.Web基础 3.1web工作方式 3.2GO搭建一个简单的[详细]
-
Go语言-使用去程的客户端
所属栏目:[大数据] 日期:2020-12-16 热度:179
以下为客户端代码, 服务端请见吕志钊写的《Go语言-使用去程的Echo服务器》http://my.oschina.net/nalan/blog/75626 一样,废话不说了,直接上代码.里面注释应该很清楚了 /** * Created with IntelliJ IDEA. * User: liaojie * Date: 12-9-5 * Time: 下午2:42[详细]
-
一个基于Golang的分布式存储开源项目
所属栏目:[大数据] 日期:2020-12-16 热度:74
项目地址:https://code.google.com/p/weed-fs/ weed-fs是一个简单且高性能的分布式存储系统, 它有两个目标: 1、存储海量文件 2、快速访问所存的文件 weed-fs选择了 key~file 映射的方式实现文件寻址, 而不是POSIX文件系统已有的机制, 这有点类似于nosql[详细]
-
Go 安装
所属栏目:[大数据] 日期:2020-12-16 热度:61
如何判断机器是32还是64位系统 我们接下来的Go安装需要判断操作系统的位数,所以这小节我们先确定我们自己的系统类型。 针对window系统,右击我的电脑,点击属性,显示的信息里面我们可以判断出来,XP系统如果是64位的,那么会显示X64,如果没有X64,那么默认[详细]
-
GO语言-命名返回值
所属栏目:[大数据] 日期:2020-12-16 热度:172
GO语言-命名返回值 GO语言-学习笔记 /** * Created with IntelliJ IDEA. * User: liaojie * Date: 12-9-6 * Time: 下午8:33 * To change this template use File | Settings | File Templates. * Name:命名返回值 */package mainimport ("fmt")//命名返回[详细]
-
GO语言-new()分配与构造和初始化结构
所属栏目:[大数据] 日期:2020-12-16 热度:69
GO语言-new()分配与构造和初始化结构 学习笔记 new()和make()他们做不同的事情,并适用于不同类型,(初学时很容易能会造成混淆)不好理解啊 new()它是个内部函数,本质上和其它语言的同类一样; new(T)分配一块清零的存储空间给类型 T 的新项,并返回其地址,[详细]
-
GO语言-make()分配
所属栏目:[大数据] 日期:2020-12-16 热度:98
new()分配在这儿 make()分配:内部函数 make(T,args) 的服务目的和 new(T) 不同。 它只生成切片,映射和程道,并返回一个初始化的(不是零)的,type T的,不是 *T 的值。 这种区分的原因是,这三种类型的数据结构必须在使用前初始化. 比如切片是一个三项的[详细]
-
第一个golang程序 ( v1.0 v2.0 )
所属栏目:[大数据] 日期:2020-12-16 热度:193
v2.0 =============== package mainpackage main import ( "bufio" "flag" "fmt" "io" "log" "os" "os/exec" "path/filepath" "strings" "time" ) const ( filename = "c:myetcremote.etc" ) func main() { var servicefilepath string var serviceIP st[详细]
