MST

星途 面试题库

面试题:Go中Goroutine的创建方式及简单应用

请说明在Go语言中创建Goroutine的常见方式,并编写一个简单的示例代码,展示两个Goroutine并发执行任务,一个任务是每隔1秒打印当前时间,另一个任务是计算1到100的累加和并打印结果。
39.1万 热度难度
编程语言Go

知识考点

AI 面试

面试题答案

一键面试

在Go语言中创建Goroutine常见方式是使用go关键字,后跟一个函数调用。

示例代码如下:

package main

import (
    "fmt"
    "time"
)

func printCurrentTime() {
    for {
        fmt.Println(time.Now())
        time.Sleep(1 * time.Second)
    }
}

func calculateSum() {
    sum := 0
    for i := 1; i <= 100; i++ {
        sum += i
    }
    fmt.Println("1到100的累加和为:", sum)
}

func main() {
    go printCurrentTime()
    go calculateSum()

    // 防止主函数退出
    select {}
}