Go语言中文网 为您找到相关结果 115

Go圣经中文版

Go圣经中文读书笔记(你懂的): [http://golang-china.github.io/gopl-zh/](http://golang-china.github.io/gopl-zh/) ![image](http://golang-china.github.io/gopl-zh/cover_small.jpg) **从源文件构建:** 1. 运行go get github.com/golang-china/gopl-zh, 获取 源文件 2. 运行npm install gitbook-cli -g, 安装 GitBook 命令行工具 3. 运行go generate github.com/golang-china...阅读全文

golang simplejson 使用笔记

第一步,得到json的内容 contents, _ := ioutil.ReadAll(res.Body) js, js_err := simplejson.NewJson(contents) 第二部,根据json的格式,选择使用array或者map储存数据 var nodes = make(map[string]interface{}) nodes, _ = js.Map() 第三步,将nodes当作map处理即可,如果map的value仍是一个json机构,回到第二步。 for key,_ := range nodes { ... ...阅读全文

博文 2015-06-17 20:17:46 iluckyning

Go语言笔记:struct结构遍历

package main import ( "fmt" "reflect" ) type User struct { Id int Name string //addr string } func main(){ u := User{Id:1001, Name:"xxx"/*, addr:"xxx"*/} t := reflect.TypeOf(u) v := reflect.ValueOf(u) for k := 0; k < t.NumFiled(); k++ { fmt.Printf("%s -- %v \n", t.Filed(k).Name, v.Field(k).Interface()) } }注:当结构体中含有非导出字段时,v.Field(k).Interface()会pani...阅读全文

博文 2016-01-28 12:00:01 qdx411324962

将知乎收藏文章保存到印象笔记/Evernote

**将知乎收藏文章保存到印象笔记/Evernote** 之前使用了一段时间的Python;最近在学习Golang、所以就用Golang实现吧自己知乎上的收藏文章保存到印象笔记/Evernote中。 可以是自己的知乎收藏也可以是其他人的收藏内容; [Gitgub代码地址](https://github.com/huaisha1224/ZhihuToEvernote...阅读全文

golang 读取JSON文件(读书笔记)

JSON(JavaScript Object Notation)是一种比XML更轻量级的数据交换格式,在易于人们阅读和编写的同时,也易于程序解析和生成。尽管JSON是JavaScript的一个子集,但JSON采用完全独立于编程语言的文本格式,且表现为key/value的文本描述形式(与GO语言中的map极为相似),这使它成为较理想的、跨平台的、跨语言的数据交换语言。记得初次接触JSON这种数据形式是在刚工作时,当时在js页面中处理非常方便,印象一直很深刻。后来,学习了一些mongodb,完全处理这种格式的数据。原来,个人很不喜欢像这种键-值对的数据形式,因为总觉得这个底层可能映射起来比较方便,不过,好多情况下确实是少不了这种形式。 Go语言内建对JSON的支持,使用GO语言内置的encodi...阅读全文

博文 2016-02-01 20:00:01 lxy15329

chinapub读书会第3期:GO语言与Docker技术分享会

活动安排 主办方: 时间:2015年04月25日(周六) 13:00-17:30 地点:北京丰台区成寿寺路11号邮电出版大厦。乘坐300快外、特8外快,、300外到方庄桥东站下车,往南200米路西。 活动嘉宾 郝林 Gopher、高级Java软件工程师、Python程序员和Linux爱好者。目前在北京数人科技有限公司任资深技术工程师,从事大数据处理平台的研发工作。曾就职于宜信、搜狐网,并先后担任软件架构师和技术主管等职务。在互联网软件的设计和开发方面拥有丰富的实战经验。 刘斌 具有10余年软件开发经验,关注后台开发技术和各种编程语言。做过电子商务、金融、企业系统以及Android手机开发;写过Delphi,也兼做系统管理员和DBA。 沈峰 看准网数据组组长,数据工程师 活动流程 13:00 ...阅读全文

博文 2015-04-20 18:00:09 chinapub_2009

Go编译选项(笔记)

来自《the way to go》 The compiler flags are: C:\Users\ivo>8g gc: usage: 8g [flags] file.go... flags: -I DIR search for packages in DIR -d print declarations -e no limit on number of errors printed -f print stack frame structure -h panic on an error -o file specify output file // see § 3.4 -S print the generated assembly code -V print the compiler vers...阅读全文

博文 2015-06-18 09:02:17 oliveevilo

Go Programming Blueprints 读书笔记(谈到了nsq/mgo处理数据持久化,但是业务逻辑不够复杂)

Go Programming Blueprints http.Handle("/", &templateHandler{filename: "chat.html"}); http.Handle静态方法?带参数的函数对象参数? 就是个普通的struct——为何不需要new? go get github.com/gorilla/websocket(方便的包依赖管理!)Go语句不需要;标记结束TDD: 在没有定义type struct之前假设已经存在?控制流:这里类似于Swift,if/for不需要加()初始化/赋值(:=) vs (<-)chan流作输出右输入(放到左边可以认为是个单元运算?)map类型的特殊语法:map[keyType]valueType -->只能认为Go里面map当作内置类...阅读全文

博文 2015-07-28 15:00:00 cteng

云笔记Leanote

# Leanote ## 1. 介绍 Leanote, 不只是笔记! **特性** * 知识管理: 通过Leanote来管理知识, Leanote有易操作的界面, 包含两款编辑器富文本编辑器和Markdown编辑器. 在Leanote, 你可以尽情享受写作. * 博客: Leanote也可以作为你的博客, 将知识公开成博客, 让Leanote把你的知识传播的更远! * 分享: 你也可以通过分享知识给好友, 让好友拥有你的知识. * 协作: 在分享的同时也可以与好友一起协作知识. **一些其它特性** * 支持Markdown编辑 * 写作模式 * 支持PDF导出 * 支持批量操作 * 博客自定义主题, 实现高度定制化 ## 2. 为什么...阅读全文

开源项目 2016-04-15 02:14:03 life

[笔记] Golang String

1 package main 2 3 import ( 4 "fmt" 5 "strconv" 6 "strings" 7 ) 8 9 func main() { 10 // strings demo 11 Contains() 12 Join() 13 Index() 14 Repeat() 15 Replace() 16 Split() 17 18 // strconv demo 19 AppendDemo() 20 FormatDemo() 21 ParseDemo() 22 } 23 24 func Contains() { 25 fmt.Println(strings.Contains("seafood", "foo")) //true 26 fmt.Println(strings...阅读全文

博文 2016-05-05 02:00:06 loveyx

Golang学习日记(一) 环境搭建

本人一个纯的C#客户端程序员,一直搞WPF,最新想尝试点新的东西。。背景介绍完毕 ——————————————————割———————————————————— 一边记笔记一边下载我大golang的平台安装包,go1.3.3.darwin-amd64-osx10.6.pkg,我是x64的机器,所以下载amd64的版本,当然x86的同学需要下载的是386版本。下面是我的参考的一些有关环境搭建的链接,是之前开的小灶: - http://bigasp.com/archives/594 - http://wenku.baidu.com/link?url=A7vF9nu2pohavJn8yM7KPkPQ0017ZOjGlivVDHeerUMh8orUaWWxUb...阅读全文

go 笔记

func rec(i int) { 在go语言里,参数的名称写在类型的前面 22 for index,value :=range arg { 23 println(index,value); 24 } [] int =>slice [5] int => array new returns a pointer. make returns initialized (non zero) values. make creates slices, maps, and channels only, and it returns an initialized (not zero)value of type T, not *T. 无名函数的定义: defer func(x int) {/* ... */}(...阅读全文

博文 2014-10-04 19:26:50 zhengmian

go学习笔记-go语言传值默认采用value还是reference?

看下面的程序 package main import "fmt" type Question struct { title string detail string } func (ques Question) Print() { fmt.Println(ques.title) } func (ques Question) Update2(title string) { ques.title = title } func (ques *Question) Update(title string) { ques.title = title } func main() { ques := Question{ title: "why", detail: "haha", } ques.Print()...阅读全文

博文 2015-12-31 03:00:00 inevermore

Go学习笔记:xml库的使用

package main import ( "os" "io" "fmt" "encoding/xml" "strconv" ) type Config map[string]map[string]string var config = make(Config) type Class struct { XMLName xml.Name `xml:"class"` //xml元素名称 Id int `xml:"id,attr"` // Pers []Persion `xml:"persion"` // Desc string `xml:",innerxml"` // } type Persion struct { XMLName xml.Name `xml:"persion"` Id int ...阅读全文

博文 2016-03-12 01:00:04 qdx411324962

Go语言编程(旧读书笔记)

Go语言编程 目录 [隐藏] 1 前言2 初识Go语言3 顺序编程4 OOP5 并发编程6 网络编程7 安全编程8 工程管理9 开发工具10 进阶话题11 附录A [编辑]前言 协程? go run('test')Go强制了{ }的编写风格: if expression {错误处理: defer?相当于finally?注意这里的作用域,defer之前似乎没有用{ }把整个(try)块括起来? defer相当于说推迟语句的执行,其内部实现会自动管理嵌套作用域的问题? Go允许返回多个值(像Python里的tuple返回) Go用组合,不用继承、虚函数、虚函数重载Go里的变量声明是先变量名字,后类型名字(Pascal风格,但没有:)?Go的接口是duck typing吗? Go里,2个接口只要拥...阅读全文

博文 2015-06-29 22:00:02 cteng

Go学习笔记之:Switch 语句

当条件判断分支太多的时候,我们会使用switch语句来优化逻辑。 package main import "fmt" import "time" func main() { // 基础的switch用法 i := 2 fmt.Print("write ", i, " as ") switch i { case 1: fmt.Println("one") case 2: fmt.Println("two") case 3: fmt.Println("three") } // 你可以使用逗号来在case中分开多个条件。还可以使用default语句, // 当上面的case都没有满足的时候执行default所指定的逻辑块。 switch time.Now().Weekday() { case ti...阅读全文

博文 2014-11-27 23:00:03 Goopand

golang技术随笔总纲

很久没写过东西了,看看记录,最新一篇博客竟然是2012年,看来大学毕业后就懈怠了不少啊。出于兴趣,最近开始研究golang,有了一些心得,决定把它们记录下来。Go语言于2009年11月正式宣布推出,是谷歌旗下的一个开放源代码项目。和我之前写的关于C++以及linux的技术博客不同,golang系列的文章不再以读书笔记的方式记录,而是以随笔的方式从不同的角度出发来剖析golang语言。所以,本系列文章没有固定的阅读的顺序。interface是我认为golang推出的最重要的特性,因此我把《深入理解interface》作为golang技术随笔的第一篇来写。原计划,第一篇随笔是打算在1014年的11月份贴出的,不过由于最近工作一直很忙(实际上是借口啦),一直拖到现在才发出来,之后的进度安排,我打算...阅读全文

博文 2015-01-26 20:00:02 justaipanda

golang学习笔记之-取随机数

取随机数 package main import ( "fmt" "math/rand" "time" ) func main() { //step1: 设置种子数 rand.Seed(time.Now().UnixNano()) //step2:获取随机数 num4 := rand.Intn(100) //[0,100) fmt.Println(num4) } 取从什么开始到什么结束: package main import ( "fmt" "math/rand" "time" ) func main() { //取[n,m]的数 语法入下: //rand.Seed(time.Now().UnixNano()) //num := rand.Intn(m-n+1) + n //取5到10的数...阅读全文

博文 2018-09-02 20:34:43 Maggie_up

Jupyter 笔记本的 Go 内核 gophernotes

### gophernotes - Go in Notebooks gophernotes is a Go kernel for Jupyter notebooks. Finally, we can have a reliable and maintained way to use Go interactively and code in the browser. Use gophernotes to create and share documents that contain live Go code, equations, visualizations and explanatory text. These notebooks, with the live Go code, can...阅读全文

GO 学习笔记(四)struct 结构

1.struct结构,字段集合。 2.字段使用点号来访问。 3.字段可以通过指针来访问。 func main() { row1 := []User{ User{"man1", 22, true}, User{"man2", 23, true}, } fmt.Println(row1) // [{man1 22 true} {man2 23 true}] user := User{"man", 18, true} fmt.Println(user) fmt.Println(user.Name) // {man 18 true} // man user1 := &user user1.Name = "super_man" fmt.Println(user1.Name) // super_man ...阅读全文

博文 2015-10-07 17:00:01 best_raven

Debian Gnu/Linux8.5安装GOLANG环境笔记

1、下载平台相关GOLANG文件,因为朝内墙了GOLANG官网,只能使用朝内GOLANG热心小伙伴提供的下载方式 2、tar -zxvf go1.6.2.linux-amd64.tar.gz -C /usr/local 3、vi /etc/profile 添加如下内容(红字部分为添加内容): # /etc/profile: system-wide .profile file for the Bourne shell (sh(1)) # and Bourne compatible shells (bash(1), ksh(1), ash(1), ...). if [ "`id -u`" -eq 0 ]; then PATH="/usr/local/sbin:/usr/local/bin:/us...阅读全文

博文 2016-08-04 20:00:12 ak_birdofprey

【嗜血GO笔记】引入包的一个异常

我们以User为例cannot use user (type *"models".User) as type *"Service/src/models".User in argument to manager.AddNewUser我们明明用的是一个User 啊,为啥会这样告诉类型不匹配呢?其实这个异常并不是类型不匹配,而是一端我们使用了相对路径引包:"models"而另一端却是:"Service/src/models"这种绝对路径,在go中这种引入方式是不允许的,会被默认为两个struct,所以都改成相对路径或是绝对路径就可以了...阅读全文

博文 2015-02-25 23:00:01 嗜血程序员

golang学习笔记[5] 整型

golang的整型总类众多,但一般只是使用使用int或者uintt就好了, package main import ( "fmt" "unsafe" ) func main() { var i1 int8 = 1 //1 byte var i2 int16 = 2 //2 byte var i3 int32 = 3 // 4 byte var i4 int64 = 4 // 8 byte var i5 int = 5 // 32位:4 64位:8 var i6 uint8 = 1 // 1 byte var i7 uint16 = 2 // 2 byte var i8 uint32 = 3 // 4 byte var i9 uint64 = 4 // 8 byte var i10 uint ...阅读全文

博文 2015-06-17 20:02:28 zhouyunxuan

GO语言学习笔记(二) - GUI For Go(基于Electron)

GO语言学习笔记(二) - GUI For Go(基于Electron)前言网上找了一下Golang的GUI,然后找到了一个基于Electron的介绍。一开始觉得应该比较简单,但是还是碰到各种坑。所以将碰到的一些坑和解决方法在这里记录一下。使用Eletron作为Golang GUI的文章链接:https://studygolang.com/articles/12065?fr=sidebar简介>>>阅读全...阅读全文

博文 2018-08-31 15:37:29 倔强_beaf

Golang地表最狂(一)—— 标准库os/exec学习

伪粉表示stepping stone是真的燃 “来到舞台接受到的目光 怎么都不一样 面对亲戚朋友父母亲的所有抵抗 我努力独立成长 守护着自己坚强 但为了妈妈每日翘楚以盼长大 才对 他们剑拔弩张 我是双截棍柔中带刚 不用去少林武当 Not afraid 地表最狂 举世无双 撑这束追光 不怕艰险的 别人不知道的力量 不知道的力量 各霸一方 遗忘你铩羽而归的地方 你会前进 步履艰辛 但终究得要习惯投降 想当然尔 盗铃掩耳 是你最大的致命伤 我按兵不动 有恃无恐 沉默的酝酿 纯粹出于我礼貌的开场 神华内敛才能以柔克刚 试探性衡量 暗箭难防 自尊受伤 成王败退 没什么两样 我运筹帷幄 仰望夕阳 你放弃抵抗 低头离场 但不用放在心上 是因为我们是地表最狂”---听到mdr-1abt燃烧的声音,真的进入一...阅读全文

博文 2018-09-10 22:34:44 地表最狂蓝胖子

《读书笔记系列》==> 《The Way to Go》 2

4.3 常量 常量使用关键字 const 定义,用于存储不会改变的数据。 存储在常量中的数据类型只可以是布尔型、数字型(整数型、浮点型和复数)和字符串型。 常量的定义格式:const identifier [type] = value,例如: const Pi = 3.14159 在 Go 语言中,你可以省略类型说明符 [type],因为编译器可以根据变量的值来推断其类型。 显式类型定义: const b string = "abc" 隐式类型定义: const b = "abc" 一个没有指定类型的常量被使用时,会根据其使用环境而推断出它所需要具备的类型。换句话说,未定义类型的常量会在必要时刻根据上下文来获得相关类型。 var n int f(n + 5) // 无类型的数字型常量 “5”...阅读全文

Go学习笔记之:数组

初步: array_example.go package main import ( "fmt" ) func main() { var arr_1 [10]int var sum int fmt.Println("\nlen(arr_1): ", len(arr_1)) fmt.Println("initial value of arr_1:") for _, elem := range arr_1 { fmt.Print(elem, " ") } fmt.Println("\ninitial value of sum: ", sum, "\n") fmt.Println("arr_1:") for i := 0; i < len(arr_1); i++ { arr_1[i] = len(...阅读全文

博文 2014-11-14 15:00:06 Goopand

每日一得--go语言学习笔记

一,go语言的优劣 优点: 1,脚本话的语言,容易上手 2,静态类型+编译型,程序的运行速度有保障(相比较动态类型+解析型的语言高出很多) 3,原生的支持并发编程(降低成本+维护成本,程序可以更好的执行) 劣势: 1,语法没有python和ruby那么多 2,目前go的程序运行速度不及c(已经在一定程度上比java和c++快) 3,第三方库没有主流的开发语言...阅读全文

[笔记] Golang JSON

1 package main 2 3 import ( 4 "encoding/json" 5 "fmt" 6 ) 7 8 /* 9 10 GO类型和JSON类型的对应关系 11 • bool 代表 JSON booleans, 12 • float64 代表 JSON numbers, 13 • string 代表 JSON strings, 14 • nil 代表 JSON null. 15 16 三方开源库: 17 https://github.com/bitly/go-simplejson 18 */ 19 20 type Server struct { 21 ServerName string 22 ServerIP string 23 } 24 25 type Serversli...阅读全文

博文 2016-05-05 02:00:06 loveyx

Golang学习笔记//序

偶然了解到了Golang,一直被C++、JAVA、Python在不同的方面折磨,现在我爱上了Golang------不评判语言孰胜孰劣,仅仅是我个人爱上了Golang。 资料实在是太少了,处于无奈只能让连勉强CET4过的我去啃《The Way to Go》。我想,自己受过的苦,后面的人可以少受一些------至少baidu能搜出一些资料,哪怕很浅显。 这一系列的学习笔记,会断断续续。不要期望太高,聊胜于无吧。 书的目录...阅读全文

博文 2015-06-17 20:02:16 yanzhuliang

[笔记] Golang File

1 package main 2 3 import ( 4 "fmt" 5 "os" 6 ) 7 8 func main() { 9 demo1() 10 demo2() 11 demo3() 12 demo4() 13 } 14 15 func demo1() { 16 os.Mkdir("astaxie", 0777) 17 os.MkdirAll("astaxie/test1/test2", 0777) 18 err := os.Remove("astaxie") 19 if err != nil { 20 fmt.Println(err) 21 } 22 os.RemoveAll("astaxie") 23 } 24 25 func demo2() { 26 userFile := ...阅读全文

博文 2016-05-05 02:00:06 loveyx

Go语言学习笔记

基础 关键字 类型 常量 零值 函数 基础 关键字 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 类型 bool byte complex64 complex128 error float32 float64 int int8 int16 int32 int64 rune string uint uint8 uint16 uint32 uint64 uintptr 常量 true false iota 零值 nil 函数 append...阅读全文

博文 2015-10-30 15:00:00 zishinan

Go语言实战笔记(十)| Go 嵌入类型

《Go语言实战》读书笔记,未完待续,欢迎扫码关注公众号flysnow_org,第一时间看后续笔记。 嵌入类型,或者嵌套类型,这是一种可以把已有的类型声明在新的类型里的一种方式,这种功能对代码复用非常重要。 在其他语言中,有继承可以做同样的事情,但是在Go语言中,没有继承的概念,Go提倡的代码复用的方式是组合,所以这也是嵌入类型的意义所在,组合而不是继承,所以Go才会更灵活。 type Reader interface { Read(p []byte) (n int, err error) } type Writer interface { Write(p []byte) (n int, err error) } type Closer interface { Close() error } ...阅读全文

博文 2017-04-10 02:23:32 飞雪无情flysnow_org