#包
每个 Go 程序都是由包组成的。
程序运行的入口是包 main 。
这个程序使用并导入了包 “fmt” 和 “math/rand” 。
按照惯例,包名与导入路径的最后一个目录一致。例如,”math/rand” 包由 package rand 语句开始。
#并发
##goroutine
goroutine 是由 Go 运行时环境管理的轻量级线程。
go f(x, y, z)
开启一个新的 goroutine 执行
f(x, y, z)
f,x,y 和 z 是当前 goroutine 中定义的,但是在新的 goroutine 中运行 f。
goroutine 在相同的地址空间中运行,因此访问共享内存必须进行同步。
package main
import (
"fmt"
"time"
)
func say(s string) {
for i := 0; i < 5; i++ {
time.Sleep(100 * time.Millisecond)
fmt.Println(s)
}
}
func main() {
go say("world")
say("hello")
}
*italia*
**bold**
单个回车是空格
连续回车才是分段
段内后面两个空格
换行
>引文内容
大标题
=
小标题
-
italia
bold
单个回车是空格
连续回车才是分段
段内
换行
引文内容
大标题
=
小标题
-
---
上面是一条分割线
- 无序列表
- 无序列表
- 无序列表
1. 有序列表
2. 有序列表
3. 有序列表
- 嵌套-外层
+ 内层
+ 内层
- 外层
+ 内层
---
上面是一条分割线
- 无序列表
- 无序列表
- 无序列表
- 有序列表
- 有序列表
- 有序列表
- 嵌套-外层
- 内层
- 内层
- 外层
- 内层
图片和链接
[超链接](url)
![图片](url)
代码 java
Class Person {
private int id;
private String name;
}
表格
ABCD | EFGH | IJKL |
---|---|---|
a | b | c |
d | e | f |
g | h | i |