Go语言

最近在学习并用go语言编程,发现go语言蛮好玩也挺有意思 Go语言”奇怪用法“实践总结 本文通过对A Tour of Go的实践,总结Go语言的基础用法。 1 Go语言”奇怪用法“有哪些? 1,go的变量声明顺序是:”先写变量名,再写类型名“,此与C/C++的语法孰优孰劣,可见下文解释: http://blog.golang.org/gos-declaration-syntax 2,go是通过package来组织的(与python类似),只有package名为main的包可以包含main函数,一...阅读全文

CSDN博客 2014-09-18 11:22 newsyoung1

Node.js性能初窥-计算性能(Qt/C++,Golang,Node.js)

原文地址:http://blog.csdn.net/slug302/article/details/14521261 大家都知道Node.js的单进程非阻塞模型适合于任务密集性(I/O)而不是计算密集型.那么到底有多不适合计算呢?下面做一个简单的测试. 测试硬件平台如下: 电脑型号 苹果 Macmini6,2 Lunch Box 操作系统 Windows 8 Enterprise 64位 ( DirectX 11 ) 处理器 英特尔 第三代酷睿 i7-3615QM @ 2.30GHz 四核 内存...阅读全文

CSDN博客 2014-12-06 10:20 mywcyfl

一个备份任务分发的Golang实现原型

前段在玩协程时跟着libtask的作者Russ Cox转到Golang了,一堆重量级大牛们想出来的东西就是不同,思路非常特别,和常用的差别有点大, 但非常注重实用,减少了一堆的语法糖后,让人重新思考,开发语言本来应当是怎么样?如果用来做服务端开发的话,真的是很不错的东西。 在一个练习中,我设计了个发送Oracle数据库备份任务的简单场景。通过 发送备份任务到各个客户端,来练习Golang中的sync.WaitGroup. sync.WaitGroup是Golang提供的一种简单的同步方法集合。它...阅读全文

CSDN博客 2014-12-07 17:34 xcltapestry

使用.net完美解决服务器注销后go的web服务停止的问题

问题描述: 服务器注销后,所有与用户相关的正在运行的.exe文件都会退出,正因为如此,导致了go网站的.exe程序关闭了 解决办法:通过windows服务 网上制作windows服务的方法多的很,但是并不是所有的exe文件都能做成服务,go build后的.exe恰好不能!所以,只能通过别的方式了:使用.net制建一个服务项目,在这个服务项目内监听go网站的.exe程序的运行情况,如果go网站的.exe程序停止,那么立马在该windows服务中启动它,所以即使注销也不怕了. 详情如下: 1)go...阅读全文

CSDN博客 2014-12-06 17:38 zhifeiya

Go 语言简介(上)— 语法

原文:http://coolshell.cn/articles/8460.html 周末天气不好,只能宅在家里,于是就顺便看了一下Go语言,觉得比较有意思,所以写篇文章介绍一下。我想写一篇你可以在乘坐地铁或公交车上下班时就可以初步了解一门语言的文章。所以,下面的文章主要是以代码和注释为主。只需要你对C语言,Unix,Python有一点基础,我相信你会在30分钟左右读完并对Go语言有一些初步了解的。 Hello World 文件名 hello.go 1 2 3 4 5 6 7 package ma...阅读全文

CSDN博客 2014-08-13 15:31 Kingson_Wu

Go语言近况

Go语言是Google公司的实验性语言,以BSD协议开放源代码。Go语言在Inferno操作系统相关的研究工作基础上开发,最初由Rob Pike等Google工程师在2007年9月启动设计工作,在2009年11月正式对外发布。 Go将动态语言易于编写的特性和静态语言的高效性相结合,具备良好的易用性和极佳的执行效率。Go语言最初定位于网络服务器、存储系统和数据库的程序设计,同时在语言中包含并发构造体,以方便的帮助开发者创建并行任务。Go语言具有效率极高的编译器,目前Go编译器能在Linux、Fre...阅读全文

CSDN博客 2010-08-10 13:47 aylixuan

Go by Example: Functions

函数(Function)是Go的核心,我们将会通过多个不同的例子来学习函数。 package main import "fmt" // 这个函数输入两个int型数据,计算并返回int型的和 func plus(a int, b int) int { // Go需要使用return语句显式地返回值 // 它不会自动返回函数中最后一个表达式的值。 return a + b } func main() { // 正如你所想的那样,通过“name(args)”来调用函数 res := plus(1, 2...阅读全文

CSDN博客 2014-12-06 17:12 codemanship

Go by Example: Multiple Return Values

Go语言内置支持多值返回。这个特性在Go语言中经常被用到。例如在一个函数中同时返回结果和错误信息。 package main import "fmt" // 函数签名中的(int, int)表示这个函数将会返回两个int数值。 func vals() (int, int) { return 3, 7 } func main() { // 这里我们使用函数的两个不同返回值进行多值赋值。 a, b := vals() fmt.Println(a) fmt.Println(b) // 如果你只需要函数...阅读全文

CSDN博客 2014-12-06 17:17 codemanship

Go语言调用C语言函数的坑

最近在看人民邮电出版社 许式伟 吕桂华编著的《Go语言编程》,看到【1.2.9 语言交互性】小节的cprint.go。未按照书中源代码格式编写,而是把 import "C" 和 import "unsafe" 合并放入小括号中并和注释结束符 */ 间隔了一行,这也是大多数Go语言学习和开发者经常使用的代码风格,我修改后的代码如下: package main/*#include <stdio.h>#include <stdlib.h>*/import ( "C" "unsafe")func mai...阅读全文

开源中国博客 2014-12-07 22:07 董松

window 下 go lang 环境变量一键批处理设置

目的,就是为了我这种贼懒得人用的 作者:风来了.呆狐狸 使用的是GO lang ZIP压缩包安装 ,可以自动设置环境变量 使用方法 保存为 go.bat 放到go 目录内,执行go.bat即可,其中GOARCH 要根据自己系统位数设置,这边是64位系统 原理:setx 设置用户环境变量 系统:win7及以上版本可用,winXP不可以使用 目录格式 E:\go E:\go\go #go.bat文件存放目录,该目录就是GO lang ZIP 压缩包解压缩后的目录 E:\go\GOPATH E:\go...阅读全文

CSDN博客 2014-11-24 14:03 wljk506

《Go语言编程》calc.go的错误

最近看由人民邮电出版社许式伟 吕桂华等编著《Go语言编程》【第1章初识Go语言】【1.5 工程管理】时,发现了示例代码calc.go有几处错误,args := os.Args数组变量args[0]代表程序自身,3个if语句len(args)条件判断右值也都小了1,按照书本编写代码运行时将会一直执行匿名函数Usage(),显示如下: USAGE: calc command [arguments] ... The commands are: add Addition of two values. s...阅读全文

开源中国博客 2014-12-07 13:36 董松

Docker 文件系统以及启动容器的文件系统变化

/*640*60,创建于2013-5-24*/ var cpro_id = "u1290382"; 本文主要介绍一下 Docker 基础的东西,先介绍一下我的实现环境: 1. windows 10 正式版 1. Docker Toolbox 1. Docker version 1.8.2 1. 官方镜像 ubuntu:latest 这里我们主要只说 aufs/containers/graph 这三个目录。 1. 先进入 Docker 文件系统目录 ll /var/lib/docker #其中目录...阅读全文

微度网络 2015-10-07 widuu

sublime Go开发环境设置

首先是安装Go,这里有很详细的安装说明,http://code.google.com/p/golang-china/wiki/Install 或者http://golang.org/doc/install 下面我们在window下面安装,google有提供win安装包,对于新手还是非常简单的! https://code.google.com/p/go/downloads/list 直接下一步.......安装非常简单! 安装完成后需要设置一个 GOPATH 安装好Go以后,我们就可以搭建开发环境...阅读全文

CSDN博客 2013-11-10 10:38 jebter

Go by Example: Slices

切片是Go语言的关键类型之一,它提供了比数组更加强大的队列相关接口。 package main import "fmt" func main() { // 和数组不同的是,切片的类型仅由它所包含的元素决定。 // 使用内置函数make可以创建一个长度不为零的切片。 // 下面创建了一个长度为3,存储字符串的切片, // 切片元素默认为零值,对于字符串就是""。 s := make([]string, 3) fmt.Println("emp:", s) // 和数组一样可以使用<strong>in...阅读全文

CSDN博客 2014-12-01 22:23 codemanship

一个Go语言接口和多操作系统实现的简单例子

尽管不是纯的OO语言,Go仍然提供了interface接口的功能,能够非常轻松地实现抽象与具体实现的分离。另外,按照文件名格式匹配的模式,Go程序可以自动帮你加载符合当前操作系统的对应接口实现(分析了编译时的.a包,发现编译时候自动匹配,并只把符合当前操作系统的实现打包),不需要程序员在程序里面使用if-else或者switch去实现,还算比较省心。 下面的例子,首先定义一个接口 I。接口I只有两个public的方法:Get() 和 Put()。注意方法名首字母必须大写。具体代码如下: //my...阅读全文

CSDN博客 2012-07-10 17:14 cometwo

Docker中文翻译的Dockerfile

/*640*60,创建于2013-5-24*/ var cpro_id = "u1290382"; 因为我的问题,项目一直没有进行,耽误了,在这里跟大家抱歉,因为个人原因,也是时间问题,很少有时间去翻译,但是我保证会慢慢的一点点持续翻译,不会让他废弃,这里做了一个Dockerfile,方便部署大家在本地查看文档。本人的服务托管在灵雀云 Dockerfile 文件 # chinese_docker 的 Dockerfile FROM ubuntu:14.04 MAINTAINER http://w...阅读全文

微度网络 2015-09-30 widuu

golang开发环境搭建

Golang开发环境搭建 Golang 入门教程 开发环境搭建 介绍 Go语言是谷歌推出的一种全新的编程语言, 可以在不损失应用程序性能的情况下降低代码的复杂性。 谷歌首席软件工程师罗布派克(Rob Pike)说: 我们之所以开发Go, 是因为过去1 0多年间软件开发的难 度令人沮丧。 谷歌资深软件工程师罗布·派克(Rob Pike)表示, “Go让我体验到了从未有过的开发效率。 ”派克表示, 今天的C++或C一样, Go是一种系统语言。 他解释道, “使用它可以进行快速开发, 同时它还是一个真...阅读全文

CSDN博客 2014-12-01 13:47 steven_hl_0901

google go 模板处理

Go模板使用 在Go语言中,使用"html/template"包来进行模板处理,使用Parse、ParseFile、Execute等方法加载模板。例子: package main import ( "html/template" "os" ) type Actor struct { UserName string } func tpl_merger_structdata() { t := template.New("struct data demo template") //创建一个模板 t, ...阅读全文

CSDN博客 2014-12-02 12:48 xiangtaoxiangta 等