go语言第二天 | 青训营笔记

61 阅读2分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第 2 天

今天我学习了go语言的基本操作,也自学了一些git bash的基本操作

go语言自建包的使用:首先创建一个新的文件夹,

image.png

然后使用code .命令用vscode打开该文件夹,在vs中新建一个终端

image.png

在终端中使用命令 go mod init "名称",新建一个文件夹,这个文件夹就是自己写的包 在新增的包中添加函数

image.png

函数名首字母记得大写

image.png

包名必须和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)
}

输出结果就是

image.png

还学习了一些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次操作