c语言编程笔录

首页 >   > 笔记大全

笔记大全

golang简单吗

更新时间:2024-01-21

简介

Go是一个支持并发、垃圾回收的编译型系统编程语言,旨在创造一门具有高效执行效率的语言,同时易于编写并维护资瓷高度并发。因此,Go在网络编程、分布式系统等领域都得到了广泛应用。

package main 
import "fmt"
func main() {
    fmt.Println("Hello, World!")
}

语法

Go语言的语法和C语言非常相似,是一门带有面向对象特性的编程语言。

package main
import "fmt"

func main() {
    sum := 0
    for i := 0; i < 10; i++ {
        sum += i
    }
    fmt.Println(sum)
}

并发

Go语言提供了goroutine和channel两个概念来支持并发编程。Goroutine是轻量级线程,可在单个进程中并发运行,而channel则是在goroutine之间进行通信的机制。

package main

import (
    "fmt"
    "time"
)

func compute(value int, channel chan int) {
    time.Sleep(time.Second)
    channel <- value * 2    
}

func main() {
    values := []int{1, 2, 3, 4, 5}

    channel := make(chan int)
    defer close(channel)

    for _, value := range values {
        go compute(value, channel)
    }

    for i := 0; i < len(values); i++ {
        result := <- channel
        fmt.Println(result)
    }
}

包管理

Go语言具有原生的包管理机制,能够高效地组织、管理和复用代码。

package main

import (
    "fmt"
    "github.com/gin-gonic/gin"
)

func main() {
    router := gin.Default()
    router.GET("/", func(ctx *gin.Context) {
        ctx.JSON(200, gin.H{
            "message": "Hello, World!",
        })
    })
    router.Run(":8080")
}