文章

沐辰 @沐辰 · ·技术教程

Go语言并发编程入门:goroutine与channel详解

160 字 1 分钟 26 阅读

什么是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))
}
分享到: Twitter 微博 TG
©

版权声明:本文由 沐辰 发表于 沐辰博客 | 技术·生活·思考

原文链接:https://amuchen.com/archives/16/

转载请注明出处并保留原文链接。

暂无评论