Go【No-1】基础

1-基础标识符[ _ | A-Z | a-z | 0-9 ]不能数字开头不能与关键字和保留字冲突关键字Go 中有25个关键字 break default func interface select case defer go map struct chan else goto package swi
摘要由CSDN通过智能技术生成

1-基础

标识符

  • [ _ | A-Z | a-z | 0-9 ]
  • 不能数字开头
  • 不能与关键字和保留字冲突

关键字

Go 中有25个关键字

    break        default      func         interface    select
    case         defer        go           map          struct
    chan         else         goto         package      switch
    const        fallthrough  if           range        type
    continue     for          import       return       var

37个保留字

    Constants:    true  false  iota  nil

        Types:    int  int8  int16  int32  int64
                  uint  uint8  uint16  uint32  uint64  uintptr
                  float32  float64  complex128  complex64
                  bool  byte  rune  string  error

    Functions:   make  len  cap  new  append  copy  close  delete
                 complex  real  imag
                 panic  recover

变量

声明

var 变量名 变量类型

变量声明以关键字 var 开头,类型放在后面,无需分号

var name string
var age int
var isEmpty bool

批量声明

每个变

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
在你提供的 Dockerfile 中,定义了一个基于 Alpine Linux 的 Golang 1.20 镜像。 以下是对 Dockerfile 中每个指令的解释: ```Dockerfile FROM golang:1.20-alpine3.17 ``` 该指令指定了基础镜像为 Golang 1.20 版本的 Alpine Linux 镜像。 ```Dockerfile RUN apk add --no-cache \ ffmpeg ``` 该指令使用 `apk` 包管理器安装了 `ffmpeg` 工具。 ```Dockerfile RUN wget -O /video.mkv http://jell.yfish.us/media/jellyfish-10-mbps-hd-h264.mkv ``` 该指令使用 `wget` 下载了一个名为 `jellyfish-10-mbps-hd-h264.mkv` 的测试视频文件,并将其保存为 `/video.mkv`。 ```Dockerfile WORKDIR /s ``` 该指令将工作目录设置为 `/s`。 ```Dockerfile COPY go.mod go.sum ./ RUN go mod download ``` 该指令将项目的 `go.mod` 和 `go.sum` 文件复制到容器中,并使用 `go mod download` 下载项目的依赖项。 ```Dockerfile COPY . ./ RUN go build -o /mediamtx . ``` 该指令将当前目录的所有文件复制到容器中,并使用 `go build` 构建了一个名为 `/mediamtx` 的可执行文件。 ```Dockerfile COPY bench/publish/start.sh / RUN chmod +x /start.sh ``` 该指令将 `bench/publish/start.sh` 脚本复制到容器的根目录,并使用 `chmod` 命令赋予其可执行权限。 ```Dockerfile ENTRYPOINT [ "/start.sh" ] ``` 该指令设置容器的入口点为 `/start.sh` 脚本。 通过这个 Dockerfile,可以构建一个包含了 Golang 程序、ffmpeg 工具和测试视频文件的镜像。镜像构建过程中会下载依赖并编译 Golang 程序,最后设置容器的入口点为 `start.sh` 脚本。 如果你有任何进一步的问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

TCP404

老板大方~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值