这是我参与「第五届青训营 」伴学笔记创作活动的第 2 天
今天我学习了go语言的基本操作,也自学了一些git bash的基本操作
go语言自建包的使用:首先创建一个新的文件夹,
然后使用code .命令用vscode打开该文件夹,在vs中新建一个终端
在终端中使用命令 go mod init "名称",新建一个文件夹,这个文件夹就是自己写的包
在新增的包中添加函数
函数名首字母记得大写
包名必须和packag所声明的包名一致,否则将无法使用该包
这里我创建了一个函数Pr
package user
func Pr() string {
return "你好"
}
用来返回一个字符串类型变量:“你好”
使用时,需要在import函数下声明"mypro/user"
调用该包中的函数则是user.Pr
调试代码如下:
package main
import (
"fmt"
"mypro/user"
)
func main() {
s := user.Pr()
fmt.Println("hellow world", s)
}
输出结果就是
还学习了一些golang的缓冲区的知识
bytes.Buffer是标准库中的缓冲区,具有读写方法和可变大小的字节存储功能。缓冲区的零值是一个待使用的空缓冲区。 var b bytes.Buffer 直接定义一个Buffer变量,不用初始化可以直接使用
b := new(bytes.Buffer) 使用New返回Buffer变量
b := bytes.NewBuffer(s []byte) //从一个[]byte切片,构造一个Buffer
b := bytes.NewBufferString(s string) //从一个string变量,构造一个Buffer
声明后就可以使用b.write写入数据 也可通过b.read读出数据
接下来讲讲git的使用 通过 git init来初始化将一个文件夹变成一个仓库
git add -a 可以将工作内容上交到暂存区
git commit -m" 命名 "来将暂存区的内容提交到仓库
git clone 是在当前路径下创建一个新的目录,并复制Git库到新创建的目录。
git log -stat 可以查看日志
git checkout "文件名" 工作区回滚
git reset HEAD^n 可以撤销前n次操作