• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

读《Go语言程序设计》

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

Mark Summerfield 著
Go 语言极力追求语言特性的最小化,比如说语法糖类的语句不会加入。
关心的是减少程序员出错的机率。
内置错误(error )类

一,例子
此章的例子,写的比读《The.Go.Programming.Language.2015.11》PDF 这本书差远了。
看内容是想写入门的有特点的例子。但是写的读起来不明不白的。可惜。

二,布尔与数值类型
关键词:
break default 配和 select 使用 func interface select 接收或发送语句
case defer 延迟函数或方法 go map 映射 struct
chan else goto package switch
const fallthrough if range 切片,遍历用 type
continue for import return var
预定义的标识符,区分大小写的。

append copy int8 nil true
bool delete int16 Panic 中止外围函数或方法 uint
byte 等同 uint8 error int32 print uint8
cap false int64 println uint16
close float32 iota 声明枚举时用 real uint32
complex float64 len recover 捕捉异常并返回一个相应的错误值,通常的用法 uint64
complex64 imag make rune 等同 unit32 uintptr
complex128 int new string  

count, err = fmt.Println(x) // 获取打印字节数及相应的 error 值
count, _ = fmt.Println(x) // 获取打印字符数,丢弃 error 值
_, err = fmt.Println(x) // 丢弃打印的字节数,返回 error 值
fmt.Println(x) // 忽略所有返回值

const a = iota // a = 0
const (
    b = iota // b = 0
    c            // c = 1
)
const (
    i = iota // i = 0
    j = 3.14 // j = 3.14
    k = iota    // k = 2
    l
)
当遇到 _ (下划线)时,可以跳过不用它,但值依然会加 1。

math 库 46 页

三,字符串
常见字符串操作

s += t  字符串t 追加到 s 末尾
s + t  二字符串级联,连接之意
s[n] 字符串索引
s[n:m] 取得二个索引间的字符串
s[n:] 从索引位置到字符串尾
s[:m] 从开始到索引位置的字符串
len(s) 字符串 s 的字节数
len([] rune(s))
字符串 s 的字符个数
utf8.RuneCountInString() 速度更快,见 91 页
strconv.Itoa(i) 如果是 int 类型 i 是 65,那么返回是 ("65", nil)
fmt.Sprint(x) 如果是 int 类型 i 是 65,那么返回是"65"
strings 包 82 页
utf8 包 90 页
unicode 包 91 页
regexp 包,正测表达式 92 页

四,集合类型
数组
切片 操作:116 页
遍历切片:120 页
映射 128 页 map 
遍历映射 132 页

五,过程式编程
分支 if 等 150 页

六,面向对象编程
方法
接口
结构体

七,并发编程
  1. 主 goroutine 退出,工作 goroutine 也会退出。注意别没完成工作就退出。
  2. 使用通道来避免使用锁,造成死锁。

八,文件处理
九,自定义包

参考:



鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Go——小白学习之并发和并行发布时间:2022-07-10
下一篇:
Gomap切片发布时间:2022-07-10
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap