c语言编程笔录

首页 >   > 笔记大全

笔记大全

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))
    }
}