golang如何玩
更新时间:2023-12-04概述
Go语言是一种开源的编程语言,由Google开发,于2009年亮相。它旨在提供更好的开发效率,Go被称为云计算领域最聪明的选择之一。
Go语言有很多特色,如:它易于学习,语法简单;它能够有效地处理并发和并行任务;它也有强大的标准库和开发者社区支持;此外,Go语言在大数据和网络编程方面展现出了无与伦比的优越性。
Go语言编写的程序可以运行在Linux、Windows、macOS等操作系统上,可以被编译成二进制文件,并在Web应用程序和微服务上使用。
func main() {
fmt.Println("hello, world")
}
基本语法
Go语言有两种类型的注释,具体如下:
// 单行的注释
/*
多行注释
*/
Go语言有许多数据类型,如int、float64、bool、string等。其中,整型可以通过“+”、“-”、“/”、“%”等方式进行运算。
// int类型的加法运算
func add(x int, y int) int {
return x + y
}
func main() {
fmt.Println(add(3, 5))
}
并发
Go语言天生具备并发处理的能力,而且使用goroutine和channel来实现并发任务非常容易。
// goroutine示例
func myfunc(i int, c chan int) {
c <- i // 把i发送到channel中
}
func main() {
c := make(chan int)
for i := 0; i < 10; i++ {
go myfunc(i, c) // 开启10个goroutine
}
for i := 0; i < 10; i++ {
fmt.Println(<-c) // 从channel中接收数据并打印
}
}
文件操作
Go语言提供了os和io两个标准库,可以方便地读写文件。
// 读取文件并打印
func main() {
f, err := os.Open("file.txt")
if err != nil {
panic(err)
}
defer f.Close()
r := bufio.NewReader(f)
for {
line, _, err := r.ReadLine()
if err == io.EOF {
break
}
fmt.Println(string(line))
}
}