在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
亚马逊上有同名书,2016-1 的,62元,英文版
F:\docments\资料文档
手机上根本没法读(小米4)
2015年10月,于纽约
此书没有目录。可惜不方便跳转页面。
书是好书。代码示例非常棒。并不是所有章都好好读了,部分是英文的原因。
对比了一下手上的别的 GO 书,这本是最好的入门书。没有之一。
1,教程
hello world
package main
import "fmt"
func main() {
fmt.Println("Hello , 世界")
}
执行:go run helloworld.go
go build helloworld.go
2,程序结构
关键词
常量:true, false, iota, nil
类型:int, int8, int16, int32, int64
uint, uint8, uint16, uint32, uint64, uintptr
float32, float64, complex128, complex64
bool, byte, rune, string, error
方法:make, len, cap, new, append, copy, close, delete
complex, real, imag
panic, recover
var name type = expression
name := expression // 短变量声明
var s string
var names []string
指针
x := 1
p := &x // 整型 int x 的指针
变量生命周期
包和文件
引入包 import
包初始化
func init() {
...
}
3,基础数据类型
var u uint8 = 255
var i int8 = 127
fmt.Println(i, i+1, i*i) // 127, -128, 1
浮点数
布尔型
字符串型
字符串与数字互相转换
数字转字符串:
x := 123
strconv.Itoa(x)
y := fmt.Sprintf("%d", x)
数字转指定进制的字符串:
fmt.Println(strconv.FormatInt(int64(x), 2)) // "1111011"
字符串转数字
x, err := strconv.Atoi("123") // x 是 int 类型
y, err := strconv.ParseInt("123", 10, 64) // 10 进制转 64位 bits 的数字
4,组合类型
Arrays 数组
var a [3]int
a[0]
a[len(a) - 1]
var q [3]int = [3]int{1, 2, 3} // 初始化三个值
var q [3]int = [3]int{1, 2} // 初始化二个值,第三个值为 0
symbol := [...]string{a:"23", b:"323", c:"23ds", d:"22ded"}
symbol[c]
切片 Slices
Maps 112 页
结构 Structs
JSON
json.Marshal(jsonData)
HTML 模板 132 页
5,函数
error
方法参数
函数调用 162 页
6,方法
7,接口
接口类型
error 接口
8,通道
9,共享变量
10,包和工具
11,测试
func TestName(t *testing.T) {
//...
}
go test
12,反射
13,底层编程
|
请发表评论