Golang
文章平均质量分 78
远行的风
喜欢写生 编程 音乐 设计 喜欢把自己的想法变成实实在在的东西 喜欢安静的做一些事情,网易Blog:http://khome.blog.163.com
展开
-
Go语言中Time的用法[1]
Time中定义的时间格式化常量:const ( ANSIC = "Mon Jan _2 15:04:05 2006" UnixDate = "Mon Jan _2 15:04:05 MST 2006" RubyDate = "Mon Jan 02 15:04:05 -0700 2006"原创 2017-02-16 20:59:59 · 5608 阅读 · 0 评论 -
Go Lang开发环境搭建配置
这里介绍Windows环境的搭建步骤。 Go安装:安装包下载地址(需要翻墙):https://golang.org/dl 安装完成后,配置环境变量(例如我们安装到D:\Go目录下)GOPATH和GOROOT的配置:其中,GOPATH的目录比较特殊,需要在其下面建3个子目录(注:GOPATH目录可以是单独的,并非要在GOROOT下)原创 2017-02-07 17:43:05 · 1900 阅读 · 0 评论 -
Go语言基础语法学习笔记[2]
算术运算符:+ - * / % ++ --注意:++ --这两个运算符不返回值,所以不能作为赋值或输出,例如下面的用法是非法的var a int = 3fmt.Println(a++) //syntax error: unexpected ++, expectingcomma or )var b = a++原创 2017-02-09 23:27:52 · 902 阅读 · 0 评论 -
Go语言基础语法学习笔记[3]
数组:声明:var variable_name [SIZE]variable_type注意:数组长度是固定不能改变的一维数组举例:var arr1 [10]intarr1[0] = 10var arr2 = [5]int{1,2,3,4,5}var arr3 = [...]int{1,2,3,4,5,6}原创 2017-02-10 18:49:59 · 462 阅读 · 0 评论 -
Go语言goroutine+channel+select简介
goroutine:Go语言是原生支持语言级并发的,这个并发的最小逻辑单元就是goroutine。goroutine就是Go语言提供的一种用户态线程,这种用户态线程是跑在内核级线程之上的,goroutine在运行时的调度是由Go语言提供的调度器来进行的,创建一个goroutine使用关键字go,go创建的goroutine不会阻塞主线程:go func_na原创 2017-02-14 16:24:56 · 5379 阅读 · 0 评论 -
Go语言模拟一个生产者消费者的Demo
packagemain import ("fmt""math/rand""time") typeproducer struct {id intlevel int} typeconsumer struct {id int} //定义生产的方法func (pproducer)原创 2017-02-14 16:29:39 · 2426 阅读 · 0 评论 -
Go语言官方文档
The Go Programming Language SpecificationVersion of May 31, 2016IntroductionNotationSource code representationCharactersLetters and digitsLexical elementsComm转载 2017-02-14 22:05:09 · 1998 阅读 · 0 评论 -
Go语言基础语法学习笔记[1]
行分隔符:Go语言中,一行代表一个语句结束,不需要以分号“;”结尾,如果需要在一行写多个语句,则每个语句需要使用分号进行区分,不鼓励这样做。 注释:// 单行注释/* 多行注释 */ 标识符:标识符名称由字母/数字/下划线组成,开头第一个字母必须是字母或者下划线,标识符不能与关键字/保留字相同。原创 2017-02-09 14:10:42 · 676 阅读 · 0 评论 -
Go语言中Time的用法[2]
Date函数:定义:func Date(yearint, month Month, day, hour, min, sec, nsec int, loc *Location) Time函数基于给定的Location返回一个“yyyy-mm-ddhh:mm:ss + nsec nanoseconds”形式的Time对象,month, day, hour, mi原创 2017-02-17 01:17:22 · 6714 阅读 · 0 评论 -
Go语言goroutine并发处理
模拟并发事务处理:package main import ( "fmt" "math/rand" "time") type job struct { jobID int load int //seconds needed to finish the job}原创 2017-02-18 20:07:40 · 1050 阅读 · 0 评论 -
Go语言中的defer关键字
官方文档中关于defer语句的解释:defer语句延迟执行一个函数,该函数被推迟到当包含它的程序返回时(包含它的函数执行了return语句/运行到函数结尾自动返回/对应的goroutine panic)执行。每次defer语句执行时,defer修饰的函数的返回值和参数取值会照常进行计算和保存,但是该函数不会执行。等到上一级函数返回前,会按照defer原创 2017-02-15 21:34:44 · 7597 阅读 · 0 评论