软件开发的挑战:1.多核硬件架构 2.超大规模分布式计算集群 3. Web 模式导致的前所未有的开发规模和更新速度。
命令 | 用法 |
---|---|
go run [文件名].go | 编译源码,并且直接执行源码的 main() 函数,不会在当前目录留下可执行文件。 |
go build [文件名].go | 编译源码,在当前目录留下可执行文件。 |
package main //包,表明代码所在的模块
import "fmt" //引用代码依赖
//功能实现
func main() {
fmt.Println("Hello World!")
}
关键词 | 用法 |
---|---|
nil | 默认零值。 |
实现格式化输入输出的包。
方法 | 用法 | 示例 |
---|---|---|
net.Listen(network, address string) | 监听本地网络地址的广播。 | listener, error := net.Listen("tcp", ":10086") |
方法 | 用法 | 示例 |
---|---|---|
log.Fatalf(format string, v ...interface{}) | 控制台输出报错。 | log.Fatalf("failed to listen: %v", err) |
xxx_test.go
func TestXXX(t *testing.T) {...}