go语言学习笔记


基本语法

定义变量:类似于全局变量

结构体定义:

通道(chan)用于在不同的 goroutine 之间传递数据,它类似于一个管道,允许你在一个 goroutine 中发送数据,并在另一个 goroutine 中接收这些数据。

在每一个Arch结构体中有一个bool类型的通道;

interface(接口):

接口定义了某些行为,但没有实现细节。其他类型(如结构体)可以实现这些方法,从而实现这个接口。

map(映射):

linux是go中的一个类型实例;

flag包

Go 语言中的 flag 包用于 命令行标志(flag)解析。它允许你定义命令行参数,并通过命令行传递给程序,然后在程序中读取这些参数的值。

package main

import (
"flag"
"fmt"
)

func main() {
// 定义一个名为 "name" 的字符串标志,默认值为 "World"
name := flag.String("name", "World", "Specify the name")

// 解析命令行参数
flag.Parse()

// 使用标志值
fmt.Printf("Hello, %s!\n", *name)
}

go run main.go -name=Go

上述例子表示,如果命令行里不传递name这个参数,那么打印出来的就是World,传递了参数那就是Go;

flag.Parse()用于解析命令行参数;


文章作者: q1ming
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 q1ming !
  目录