Golang学习

#包
每个 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. 有序列表

- 嵌套-外层
  + 内层
  + 内层
- 外层
  + 内层
--- 
上面是一条分割线
  • 无序列表
  • 无序列表
  • 无序列表
  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