Go语言学习(一):初识Golang

前言 最近一段时间接触了下go语言,很有兴趣,花时间研究了下,觉得可以学一学,然后就不多说了。Ubuntu下配置Go环境的可以参考下博文《Ubuntu 配置 Go 语言开发环境(Sublime Text+GoSublime)》,亲测可用。 初识Golang 关于关键字、类型和变量: 1,Go在语法上类C,如果希望将两个(或更多)语句放在一行书写,必须用分号(“;”)隔开。一般情况下,不需要分号。 eg. for init; condition; post { ... }2, 定义一个变量,默认赋...阅读全文

CSDN博客 2014-04-20 23:08 fzy0201

国内有哪些知名公司在使用Golang语言?

统计在使用Golang的公司 和 使用效果 如果你的公司正在使用golang 欢迎回复告诉情况,和大家分享~~ 已知的如下: 360消息推送的数据: 16台机器,标配:24个硬件线程,64GB内存 Linux Kernel 2.6.32 x86_64 单机80万并发连接,load 0.2~0.4,CPU 总使用率 7%~10%,内存占用20GB (res) 目前接入的产品约1280万在线用户 2分钟一次GC,停顿2秒 (1.0.3 的 GC 不给力,直接升级到 tip,再次吃螃蟹) 15亿个心跳...阅读全文

CSDN博客 2014-09-18 13:18 codemanship

Go语言学习笔记---包

包是函数和数据的集合。用package 保留字定义一个包。文件名不需要与包名一致。包名的约定是使用小写字符。Go 包可以由多个文件组成,但是使用相同的package <name> 这一行。 import导入包 1、相对路径 例:import “./model” //当前文件同一目录的model目录,但是不建议这种方式来import 2、绝对路径 例:import “shorturl/model” //加载gopath/src/shorturl/model模块 3、点操作 例: package m...阅读全文

CSDN博客 2013-07-11 09:04 Mervyn1205

许式伟《Go语言编程》样章“面向对象编程”

http://www.ituring.com.cn/article/1339 以下为未编辑加工的作者原稿节选。 主要作者背景 许式伟 2009-2011年就职于盛大创新院,资深研究员,2008年就职百度,做页面搜索,2000-2008年就职金山软件,曾任金山技术总监,WPS Office 2005首席架构师。目前独立做创业公司,任上海七牛信息技术有限公司 CEO。本书七牛信息技术有限公司团队的共同成果。 面向对象编程 Go 语言的面向对象编程(OOP)非常简洁而优雅。说它简洁,简介之处在于,它没...阅读全文

CSDN博客 2013-09-02 14:34 ywh147

Why One Developer Chose Go

In the last several years, there has been an explosion of new programming languages. As a developer, you want to evaluate these languages, and determine if you should be investing your time in any of these new languages. So when a language called Go ...阅读全文

The New Stack 2014-10-21 16:10:52 Cory Lanou

Go 语言环境配置及编译器———Windows 平台下

go 语言 windows 下 的编译器可以去http://code.google.com/p/gomingw/downloads/list 下载 下载解压配置环境变量 “环境变量”(我的电脑->高级系统设置->环境变量),在系统变量的标签下,依次新建编辑如下几个键值对: (1). 新建 变量名:GOBIN 变量值 :c:\go\bin (2). 新建 变量名:GOARCH 变量值:386 (3). 新建 变量名:GOOS 变量值:windows (4). 新建 变量名: GOROOT 变量值:...阅读全文

CSDN博客 2012-10-28 22:29 jiasuer

GO语言学习笔记一

GO语言学习笔记一 -------------------------------------------------------------------------- 优势: 1.它是系统级别的语言,静态编译,是C系列语言。 2.具有很多内置库,使用起来和Python很类似。 3.语法足够简单,入门学习成本很低,适合我这样从PHP和Python切换过来的人。 4.速度快,就拿简单的页面来说,我用PHP开发并发能够达到500很好了,但是用Go轻松就到上万,这是无法比拟的性能 提升,而且用Go开发...阅读全文

开源中国博客 2014-10-21 13:27 lvshudao

Go!漂亮的语言!

这一周,利用每天晚上下班回来后的一小时,学习了Google开发的Go语言,算是对其有了个基本的了解。确实是门漂亮的语言。 首先,从它的设计目标是设计一种高效的、静态编译的、易于编写的语言。它涉足的是系统级的编程,试图与C/C++抗衡。 详细来说,它的设计目标有如下几点(来自wikipedia和golang FAQ): 安全:类型安全与内存安全。没有继承,无需处理类型的依赖关系,弱化类型的使用;变量默认初始化,简化设计负担。并发和通信的支持。内建的并发机制使得多线程编程变得非常简单;内建的chan...阅读全文

CSDN博客 2012-09-09 03:09 tankery

【十问十答】对话Go语言开发团队

Go是谷歌推出的一门编程语言。熟悉Go语言的开发者都知道其弥补了C语言的不足并且保持了C的极简主义。使用Go编译的程序可以媲美C或C++代码的速度,而且更加安全、支持并行进程(使用Go语言的12个理由)。一些主流的项目包括Docker、Heroku's Force.com以及Cloud Foundry's (Go)Router都是基于Go语言编写而来。有人说,Go为云而生,也正是由于其拥有并发性的操作系统以及完美的架构,使其备受开发者的青睐。 本文摘译自dotGo,文中采访了Go语言的开发团队,...阅读全文

ITEYE资讯 2014-10-21 09:10 mengyidan1988

GOLANG版的快速排序与冒泡排序

一直很少接触算法之类的(我用的是PHP),今天突然看了一下,并用GO语言写了出来。非常喜欢GO语言,可能是有 一点GOOGLE情结吧~。发在这里记录下,也希望对跟我一样的初学者有所帮助。 下面是代码,注意在Go里传递Array参数会自动转换为Slice,而Slice是引用类型,排序算法的好坏我就不敢评价了,也不是很懂。 //冒泡排序 func mpSort(array []int) { for i:=0;i<len(array);i++ { for j:=0;j<len(array)-i-1;j...阅读全文

开源中国博客 2014-07-23 20:32 一曲忧伤

go语言 -并行程序 wordcount

go在设计的时候,就有针对并行的语法 —-channel 和goroutine 前者 可以很方便的进行消息和数据传递,在取数据和拿数据的时候可以不用关心底层实现,用 <- 进行赋值 这里必须加time.sleep 不然程序很快就结束,read 和 write 甚至都来不及运行。这里和linux 线程编程很像。现在还不知道有没有更好的方式(貌似看到有人写过 ,用某种方式通知main 结束) package main import ( "fmt" "time" "math/rand" ) var c...阅读全文

CSDN博客 2012-08-13 11:53 fx397993401

Reflection in Golang

Static Typed Go Go作为一门静态类型的语言,所有变量都定义了其所属于的类型,不同类型的变量间不能随意赋值,例如: var a int var b string a = 1 b = "codeb2cc" a = b a和b不是同一类型的变量,若尝试直接赋值将会报错cannot use b (type string) as type int in assignment,不同类型变量间的赋值需要进行类型转换(Conversion),这点与C/C++里是...阅读全文

Codeb2cc's Blog 2013-08-08 codeb2cc

介绍Go竞争检测器

原文连接http://blog.golang.org/race-detector 介绍: 竞争条件是最狡诈的、最难以找到的编程错误。通常,在代码被布置到生产环境很久以后,它们才会出现并且造成奇怪的、神秘的错误。尽管Go语言的并发机制使得更容易的编写出干净的并发代码,依然无法避免竞争条件的出现。小心、勤勉以及测试是必须的。工具也可以提供帮助。 我们很高兴的宣布Go1.1包含了一个竞争检测器,一个全新的工具,用于在Go代码中找到竞争条件。该工具当前在Linux,OS X 和Windows平台可用,只...阅读全文

CSDN博客 2013-11-01 23:30 fighterlyt

Ubuntu 配置 Go 语言开发环境(Sublime Text+GoSublime)

本文针对的 Go 语言版本为 1.1.1,之前也有相关文章讲解如何在 Ubuntu 下配置Go语言的开发环境,但时过境迁,一些方法已经不相同或者不必要。虽讲的是 Ubuntu 下安装配置过程,但 Windows 系统不仅下载更方便,配置环境部分大同小异,其中 64 位系统的 GCC 编译器可到 http://tdm-gcc.tdragon.net/ 下载。 第一步:安装Go语言相关工具 请在终端输入以下指令(如果发现下载速度一般,建议每个分开安装,否则一个安装失败将导致未安装的全部失败): 1 ...阅读全文

CSDN博客 2013-11-29 16:34 linsanhua

freetype-go学习

freetype-go的源码在这里https://code.google.com/p/freetype-go/ 它的作用是生成带文字的png图片 首先解决的几个概念: 什么是FreeType? FreeType是一个可移植的,高效的字体引擎。 字体在电脑上的显示有两种方式:点阵和矢量。对于一个字,点阵字体保存的是每个点的渲染信息。这个方式的劣势在于保存的数据量非常大,并且对放大缩小等操作支持不好。因此出现了矢量字体。对于一个字,矢量字体保存的是字的绘制公式。这个绘制公式包括了字体轮廓(outli...阅读全文

博客园 2013-04-17 10:08 yjf512

go-tour源码阅读

go-tour是一个web项目,具有很强的可读性。 下面先看下里面的目录 appengine:这个包是当你想把go-tour布置到GAE上的时候使用的安装,我们这里只是使用本地安装,所以这里的代码可以不看 solutions:这个文件夹可以忽略,只是对文档中execise的答案,与go-tour网站无关 talks:这个是作者做的关于go-tour的演讲放在这里面,也可以直接忽略 static:这个文件夹是存放静态资源,js,css,html都是放在这里面 tree:这个文件夹存放程序自动生成一...阅读全文

博客园 2012-12-13 15:38 yjf512

Golang中的array与slice(1)

这文章分为三部分,第一、二部分分别详细讲述golang中的array与slice,第三部分则讨论slice的使用与技巧。这文章不是教程,需要基本的golang知识。 关于第一、二部分,这里有一篇文章比我叙述得更好(自备爬梯):http://blog.golang.org/go-slices-usage-and-internals 看过这文章的朋友可以直接忽略此文一二部分。 该篇是第一部分,另外两篇的链接: Golang中的array与slice(2) Golang中的array与slice(3)...阅读全文

CSDN博客 2013-08-26 12:03 u011649436