什么是goroutine?
goroutine 是 Go 语言轻量级线程的实现,由 Go 运行时管理。
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("Hello")
go say("World")
time.Sleep(1 * time.Second)
}Channel 通信
func main() {
ch := make(chan string)
go func() {
ch <- "Hello from goroutine"
}()
msg := <-ch
fmt.Println(msg)
}使用 go mod 管理依赖
go mod init myproject
go get github.com/gin-gonic/gin
go build -o server .JSON 序列化
type User struct {
Name string `json:"name"`
Email string `json:"email"`
Age int `json:"age"`
}
func main() {
u := User{Name: "Alice", Email: "alice@example.com", Age: 30}
data, _ := json.Marshal(u)
fmt.Println(string(data))
}