From 8de5e861f051d40867a8d9b851b0602f1eb17710 Mon Sep 17 00:00:00 2001 From: 233PC Date: Wed, 13 Mar 2024 01:03:24 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=93=9D=20Go=E8=AF=AD=E8=A8=80=E5=9C=A3?= =?UTF-8?q?=E7=BB=8F-ch1-=E5=85=A5=E9=97=A8-=E8=A1=A5=E5=85=85=E4=B8=80?= =?UTF-8?q?=E4=BA=9B=E8=BF=90=E8=A1=8C=E6=88=AA=E5=9B=BE=E4=BB=A5=E5=8F=8A?= =?UTF-8?q?=E6=8F=8F=E8=BF=B0=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../CH1-\345\205\245\351\227\250.md" | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git "a/docs/Language/Go/Go\350\257\255\350\250\200\345\234\243\347\273\217/CH1-\345\205\245\351\227\250.md" "b/docs/Language/Go/Go\350\257\255\350\250\200\345\234\243\347\273\217/CH1-\345\205\245\351\227\250.md" index 78e73206d..bb1d58fe7 100644 --- "a/docs/Language/Go/Go\350\257\255\350\250\200\345\234\243\347\273\217/CH1-\345\205\245\351\227\250.md" +++ "b/docs/Language/Go/Go\350\257\255\350\250\200\345\234\243\347\273\217/CH1-\345\205\245\351\227\250.md" @@ -305,12 +305,13 @@ import ( // 类似于 echo, 默认分隔符为一个空格 func Print_cmd_args() { + fmt.Println("echo 基本写法:") // 定义一个字符串切片, 用于存储命令行参数 var getParams string // 分隔符为一个空格 var sep string = " " // 第 0 个参数是程序名, 第 1 个参数才是实际传入的首个参数 - for i := 0; i < len(os.Args); i++ { + for i := 1; i < len(os.Args); i++ { getParams += os.Args[i] + sep } fmt.Println(getParams) @@ -318,6 +319,8 @@ func Print_cmd_args() { ``` +![image-20240313000852693](http://cdn.ayusummer233.top/DailyNotes/202403130008746.png) + > - 导入多个模块时, `gofmt` 会按照字典序对模块名排序 > > - 注释方面与 C/C++ 一致, 单行注释用 `//`, 多行注释用 `/**/` @@ -426,7 +429,9 @@ func Echo_Slice() { > - Go 中不允许有未使用的局部变量, 但是可以使用空标识符 `_` 来忽略某个变量 > -> `_` 可用于在任何语法上需要变量名但是程序逻辑中之处 +> `_` 可用于在任何语法上需要变量名但是程序逻辑中不需要之处 +> +> 这里是因为 `range` 函数返回 `索引,值` 的形式, 但是索引在后面的循环体中用不到所以给了个 `_` > > - 对于已声明的变量, 使用 `:=` 会报错 ` "no new variables on left side of :="` > @@ -1002,7 +1007,7 @@ func PrintResponseBody() { > log.Fatal(err) > } > defer resp.Body.Close() -> +> > if resp.StatusCode == http.StatusOK { > bodyBytes, err := io.ReadAll(resp.Body) > // if u want to read the body many time @@ -1078,7 +1083,7 @@ func PrintResponseBody_Copy() { n, err := io.Copy(dst, src) ``` - - `n` 字节数 + - `n` 复制的字节数的整数变量 - `err` 复制过程中遇到的错误 - `(dst, src)` `(目标的 io.Writter, 源的 io.Reader)`