Go Web编程## 《Go Web 编程》 因为自己对Web开发比较感兴趣,所以最近抽空在写一本开源的书籍《Go Web编程》《Build Web Application with Golang》。写这本书不表示我能力很强,而是我愿意分享,和大家一起分享Go写Web应用的一些东西。 - 对于从PHP/Python/Ruby转过来的同学了解Go怎么写Web应用开发的 对于从C/C++转过来的同学了解Web到底是怎么运行起来的 和“下一节”的链接。 ## 代码 代码要go fmt后提交。注释文件注明其所属章节。 ## 如何编译 build.go依赖markdown的一个解析包,所以第一步先 go get github.com/russross/blackfriday 这样读者就可以把相应的Markdown文件编译成html文件,执行go build build.go,执行生成的文件,就会在底目录下生成相应的html文件 欢迎大家加入QQ群:259316004《Go Web编程》专用交流群 大家有问题还可以上德问上一起交流学习:http://www.dewen.org/topic/165 ## 致谢 首先要感谢Golang-China的QQ群102319854,里面的每一个人都很热心,同时要特别感谢几个人 • 四月份平民 (review代码) Hong Ruiqi (review代码) • BianJiang(编写go开发工具Vim和Emacs的设置)0 码力 | 295 页 | 5.91 MB | 2 年前3
可视化学习 Go 并发编程## 可视化学习 Go 并发编程 2017.8.5 黄庆兵 - 网易 bingohuang.com ## 并发 简单来说,并发是一种构造程序的方式  ## Concurrency is not Parallelism Slide (http://talks & 并行(Parallelism) 一图胜千言! • 并行(PARALLELISM) 这是并行 (/2017/go-concurrency-visualize/parallelism.html) • 并发(CONCURRENCY) 这是并发 (/2017/go-concurrency-visualize/pingpong36.html) 为什么要关注并发?当今是多核的时代,并发的世界 多核的时代  并发编程并不容易,但 Go 对并发有很好的支持 ## Go 语言中的并发 • goroutine - 并发执行 • channel - 同步和消息传输 • select - 多路并发控制 ## Goroutine - 类似于0 码力 | 29 页 | 1.48 MB | 2 年前3
Go 入门指南(The way to Go)Go入门指南 书栈(BookStack.CN) ## 目录 致谢 阅前必读 内容介绍 前言 第1章:Go 语言的起源,发展与普及 1.1 起源与发展 1.2 语言的主要特性与发展的环境和影响因素 第2章:安装与运行环境 2.1 平台与架构 2.2 Go 环境变量 2.3 在 Linux 上安装 Go 2.4 在 Mac OS OS X 上安装 Go 2.5 在 Windows 上安装 Go 2.6 安装目录清单 2.7 Go 运行时(runtime) 2.8 Go 解释器 第3章:编辑器、集成开发环境与其它工具 3.1 Go 开发环境的基本要求 3.2 编辑器和集成开发环境 3.3 调试器 3.4 构建并运行 Go 程序 3.5 格式化代码 3.6 生成代码文档 3 3.7 其它工具 3.8 Go 性能说明 3.9 与其它语言进行交互 第4章:基本结构和基本数据类型 4.1 文件名、关键字与标识符 4.2 Go 程序的基本结构和要素 4.3 常量 4.4 变量 4.5 基本类型和运算符 4.6 字符串 4.7 strings 和 strconv 包 4.8 时间和日期 4.9 指针 第5章:控制结构0 码力 | 466 页 | 4.44 MB | 2 年前3
Go 入门指南(The way to Go)86bf1/p1_3.jpg) The Way to Go Go入门指南 Ivo Balbaert 著 陈佳桦 译 ## 前言 原文出处:https://github.com/Unknwon/the-way-to-go_ZH_CN ## 用更少的代码,更短的编译时间,创建运行更快的程序,享受更多的乐趣 对于学习 Go 编程语言的爱好者来说,这本书无疑是最适合你的一本书籍,这里包含了 软件工程、编程语言和数据库开发的授课经验,将这些零碎的知识点组织成系统化的概念和技术分类来进行讲解。 随着软件规模的不断扩大,诸多的学者和谷歌的开发者们在公司内部的软件开发过程中开始经历大量的挫折,在诸多问题上都不能给出令人满意的解决方案,尤其是在使用 C++ 来开发大型的服务端软件时,情况更是不容乐观。由于二进制文件一般都是非常巨大的,因此需要耗费大量的时间在编译这些文件上,同时编程语言的设计 经非常陈旧,这些情况都充分证明了现有的编程语言已不符合时下的生产环境。尽管硬件在过去的几十年中有了飞速的发展,但人们依旧没有找到机会去改变 C++ 在软件开发的重要地位,并在实际开发过程中忍受着它所带来的令人头疼的一些问题。因此学者们坐下来总结出了现在生产环境与软件开发之间的主要矛盾,并尝试设计一门全新的编程语言来解决这些问题。 以下就是他们讨论得出的对编程语言的设计要求: - 能够以更快的速度开发软件0 码力 | 380 页 | 2.97 MB | 2 年前3
1.3 Go coding in go way人类语言与思维:萨丕尔-沃夫假说 “语言影响/决定思维”-萨丕尔-沃夫假说 (“Language influences/determines thought” - Sapir-Whorf hypothesis) 编程语言与思维:图灵奖得主的认知 “A language that doesn’t affect the way you think about programming is not worth knowing print $ sieve [2..n] [2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97] sieve.go//并发组合 (borrowed from Rob Pike’s slide) func generate(ch chan<- int) { for i := 2; ; i++ { channel. go generate(ch) // Start generate() as a subprocess. for { prime := <-ch fmt.Print(prime, "\n") ch1 := make(chan int) go filter(ch,0 码力 | 69 页 | 1.24 MB | 3 月前3
Vue声明式编程## V ue声明式编程 ## 摘要 • 声明式与图灵完备性 • 声明式与UI编程的演进 • 声明式与UI架构 • 声明式与交互 ## 声明式与图灵完备性 ## 声明式 • 我们对语言有很多划分的维度 • 声明式 vs 命令式 • 声明式语言:HTML XML CSS SQL • 命令式语言:C++ Java JavaScript ## 图灵完备性 · 图灵完备:“可计算性” 声明式的图灵完备性:if/递归 ## V ue的Template的图灵完备性 • 实际上Vue的组件系统具有图灵完备性 • 使用Vue计算阶乘 • 使用Vue计算斐波那契数列 ## 声明式与UI编程 ## UI编程 • 70年代 MVC诞生 人们意识到视图应该被独立抽象 • 80年代 标记语言大热 最初更与文本相关 • 90年代 可视化编辑器出现 “独立的UI代码文件” • 2000年后 markup 可重复绑定性 • recycle-list ## 声明式与UI架构 ## MVVM • MVC => MVP => MVVM —脉相承的演化 • MVVM是为声明式/多语言量身定做的编程模型 ## MVVM的数据绑定 • 数据绑定是声明式的数据与UI通讯 • 一些逻辑中数据绑定不需要命令式代码 ## 声明式数据交换 ## GCN ### Go vs. GoPlus(Go+)  许式伟 x@goplus.org 2021-6-27 北京 ## 话外:模板 ## Go 篇 ## 谁是最成功的语言? • 1970 – 至今 - 什么语言是最成功的 什么语言是最成功的? • C (1970) • C++ (1979) • Objective-C (1986) • Java (1994) • C# (2002) • Go (2009)  |Position Aug 2012|Position Aug 53%| |13|10|✓|R|1.38%|-0.46%| |14|38|A|Groovy|1.25%|+0.96%| |15|13|✓|MATLAB|1.23%|+0.06%| |16|12|✓|Go|1.22%|-0.05%| |17|23|A|Delphi/Object Pascal|1.21%|+0.60%| |18|11|✓|Swift|1.14%|-0.65%| |19|18|✓|Perl|10 码力 | 54 页 | 1.82 MB | 2 年前3
The Go Handbook## GO HANDBOOK # Table of Contents Preface The Go Handbook Conclusion ## Preface The Go Handbook follows the 80/20 rule: learn in 20% of the time the 80% of a topic. In particular, the goal is to to get you up to speed quickly with Go. This book is written by Flavio Copes. I publish programming tutorials on my blog flaviocopes.com and I organize a yearly bootcamp at bootcamp.dev. You can reach @flaviocopes. Enjoy! ## The Go Handbook • 1. Preface • 2. Getting started with Go • 3. Install Go • 4. Setup your editor • 5. Hello, World! • 6. Compiling and running the Go program • 7. The workspace0 码力 | 44 页 | 4.30 MB | 2 年前3
Exporting Go## Exporting Go Robert Griesemer GopherCon Singapore, 2017 ## I ntro ## • Go package o Namespace Interface (export) o Import ## • Implementation ☐ Export/import (this talk) ☐ Linker (not this 2^2 * 3 ... 996 == 2^2 * 3 * 83 997 == 997 prime 998 == 2 * 499 999 == 3^3 * 37 1000 == 2^3 * 5^3 ## Go package main import "fmt" type List struct { Factor, Power int Link *List } func [Image](/uploads/documents/1/6/4/5/16456415890ad5304784a63d5c72f275/p17_1.jpg) #### lib.o before Go 1.7 go object darwin amd64 go1.5 X:none $$ package lib import runtime "runtime" import fmt "fmt"0 码力 | 34 页 | 2.29 MB | 2 年前3
The Expressiveness of Go[Image](/uploads/documents/f/b/c/8/fbc8faeb9182189853827de4c2f92561/p1_1.jpg) ## The Expressiveness of Go Rob Pike JAOO Oct 5, 2010  ## Why Go? A response to Google’s internal needs: - efficient large scale programming - speed of compilation pick one.” - complexity, weight, noise (C++, Java) vs. - no static checking (JavaScript, Python) Go is statically typed and compiled, like C++ or Java (with no VM), but in many ways feels as lightweight0 码力 | 49 页 | 839.26 KB | 2 年前3
共 1000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 100













