用go 语言写一组示例代码
时间: 2024-10-01 09:12:38 浏览: 7
Go语言的一组简单示例代码通常会展示其基本语法和常用特性。这里是一个简单的“Hello, World!”程序,还有定义变量、函数和并发的例子:
```go
// 定义一个简单的Hello World 函数
package main
import "fmt"
func main() {
// 输出字符串
fmt.Println("Hello, Golang!")
}
// 定义一个函数,接收两个整数作为参数并返回它们的和
func add(a int, b int) int {
return a + b
}
// 示例调用这个函数
var result = add(5, 10)
fmt.Printf("The sum is %d\n", result)
// Go语言的并发示例: goroutine 和 channel
package main
import (
"fmt"
"time"
)
func worker(id int, ch chan int) {
for i := 0; i < 5; i++ {
ch <- id * i
time.Sleep(time.Second)
}
close(ch)
}
func main() {
ch := make(chan int)
go worker(1, ch)
go worker(2, ch)
for i := 0; i < 10; i++ {
result := <-ch
fmt.Printf("Received: %d from worker %d\n", result, i%2+1)
}
}
```
这展示了Go语言的基本用法:输入输出、函数定义以及如何利用goroutines和channels处理并发。