Go基础语法宝典关键字 go的二十五个关键字 简介 数据类型的定义 定义变量 常量 内置基础类型 Boolean 数值类型 字符串 错误类型 分组声明 iota枚举 Go程序设计的一些规则 array、slice、map array slice slice有一些简便的操作 slice有几个有用的内置函数 map make、new操作 零值 流程控制 if goto 更多Golang资源包:https://github.com/0voice/Introduction-to-Golang ## 关键字 Go语言设计的关键字,了解这些关键字有助于命名变量的冲突避免 ## go的二十五个关键字 break default func interface select case defer go map struct chan else goto package switch const fallthrough continue for import return var ## 简介 • var 和 const 是 Go 语言基础里面的变量和常量申明 package 和 import 用于分包和导入 func 用于定义函数和方法 • return 用于从函数返回 • defer 用于类似析构函数 go 用于并发 - select 用于选择不同类型的通讯 • interface 用于定义接口 • struct0 码力 | 47 页 | 1020.34 KB | 2 年前3
1.2.1 Go on Loong64GO CN GOARCH=loong64:昨天·今天·明天 王雪瑞 七牛云 研发工程师 开场介绍 00 昨天: GOARCH=1oong64 的上游历程 01 今天: 版本现状 & 近期上游工作 02 明天: 下阶段的规划 03 第零部分 开场介绍 ’ alt=‘OCR图片’/> Metadata 本分享有一份文字版,信息更多,但是英文版因为我懒 A text version of 七牛现在是一家「一站式场景音视频服务商」 https://github.com/xen0n https://blog.xen0n.name 生命不息,折腾不止→FLOSS用户、开发者 @go1ang/loong64 member Linux/LoongArch port reviewer LLVM/QEMU/binutils/etc. contributor Gentoo developer alt=‘OCR图片’/> 第一部分 昨天 昔我往矣 楊柳依依 ’ alt=‘OCR图片’/> Go LoongArch port 的上游历程 2020.12.16: 首次从内部 GitLab 同步到外界 花絮:此时的GOARCH是1arch64,但公开资料大多已散佚 2021.05.18: 发起 https://go.dev/issue/46229 Bikeshedding: GOARCH=1oongarch640 码力 | 27 页 | 1.31 MB | 1 月前3
李欣宜 扩展Python的语法和语义 # Python的语法扩展系统 Moshmosh Thautwarm&李欣宜 The awareness of low-level implementation details brings the appreciation Kiselyov ## 目录 CONTENTS >> 提供语法和语义的语言不仅仅是工具,还是思维方式 >> 表达能力的极限,由内破除,还是从外破除? Moshmosh:我的Python不可能这么甜美清新 >> 下班时在干什么?有没有空?可以来contribute吗? ## 1 提供语法和语义的语言 不仅仅是工具,还是思维方式  3. 表达式和语句区分,表达式内部不能包含语句 4. 没有语法宏,代码操作不够自动 5. 没有variant类型(只能靠一大堆抽象类和继承去workaround)0 码力 | 39 页 | 3.69 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)1986bf1/p1_3.jpg) The Way to Go Go入门指南 Ivo Balbaert 著 陈佳桦 译 ## 前言 原文出处:https://github.com/Unknwon/the-way-to-go_ZH_CN ## 用更少的代码,更短的编译时间,创建运行更快的程序,享受更多的乐趣 对于学习 Go 编程语言的爱好者来说,这本书无疑是最适合你的一本书籍,这里包 使人们能够享受软件开发的过程 Go 语言就在这样的环境下诞生了,它让人感觉像是 Python 或 Ruby 这样的动态语言,但却又拥有像 C 或者 Java 这类语言的高性能和安全性。 Go 语言出现的目的是希望在编程领域创造最实用的方式来进行软件开发。它并不是要用奇怪的语法和晦涩难懂的概念来从根本上推翻已有的编程语言,而是建立并改善了 C、Java、C# 中的许多语法风格。它提倡通过接口来针对面向对象编程,通过 来支持并发和并行编程。 这本书是为那些想要学习 Go 这门全新的,迷人的和充满希望的编程语言的开发者量身定做的。当然,你在学习 Go 语言之前需要具备一些关于编程的基础知识和经验,并且拥有合适的学习环境,但你并不需要对 C 或者 Java 或其它类似的语言有非常深入的了解。 对于那些熟悉 C 或者面向对象编程语言的开发者,我们将会在本书中用 Go 和一些编程语言的相关概念进行比较(书中会使用大家所熟知的缩写0 码力 | 380 页 | 2.97 MB | 2 年前3
1.3 Go coding in go wayprint $ 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, } sieve.go (cont.) From divan’s blog (http://divan.github.io/posts/go_concurrency_visualize/) ’ alt=‘OCR图片’/> 思考 面对同一个问题,来自不同编程语言的程序员给出了思维方式截然不同的解决方法 一定程度上印证了前面的假说:编程语言影响编程思维 避免Go coding in0 码力 | 69 页 | 1.24 MB | 1 月前3
[试读]15天学会JavaScript - 第 2 章
ECMAScript语法基础## 第2章 # ECMAScript语法基础 从本章开始,我们将循序渐进地介绍 JavaScript 的核心内容。首先,本章就是对 ECMAScript 语法进行全面的、系统的和详尽的介绍。这里读者可能会有疑问,为什么是 ECMAScript 语法而不是 JavaScript 语法呢? 其实,在第 1 章关于 JavaScript 组成的介绍中,我们就知道 JavaScript 与 ECMAScript 国际的标准规范(ECMA-262),ECMAScript 描述了 JavaScript 脚本语言的语法和基本对象。因此,本书从严谨的角度出发,这里使用 ECMAScript 语法基础作为本章标题。不过,绝大多数的设计人员还是不区分 JavaScript 与 ECMAScript 的,更习惯用 JavaScript 语法的称谓。 ### 2.1 ECMAScript 基础 在第 1 章中,我们了解到 JavaScript JavaScript 起初就是模仿 Java 而开发出来的。如果读者熟悉 Java 语言,就会发现 ECMAScript 语法很容易掌握,因其主要就是借用了 Java 语言的语法。当然,JavaScript 与 Java 毕竟是两种功能作用不同的编程语言,ECMAScript 还有一些特殊的语法特性。 #### 2.1.1 ECMAScript 语句 相信读者在学习人生中的第一门编程语言(比如 C 语言、Java0 码力 | 52 页 | 3.83 MB | 2 年前3
Go vs. GoPlus(Go+)## 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
共 1000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 100













