go语言入门目录 go语言入门项目

golang如何创建目录golang中关于目录与文件名等操作都在os这个包中,具体的创建目录都是通过Mkdir和MkdirAll这2个函数来实现的,这两个函数用法一致
os.Mkdir(dirName string, perm FileMode)
dirName即要创建的目录(文件夹路径) , 可以是绝对路径 , 也可以是相对路径(相对于GOPATH)
perm表示创建的目录的权限,如0777(读r权限值为4,写权限w值为2,执行权限x值为1)
如:我要在/data/program/goapp这个目录下创建一个golang这个子目录,示例如下:
package main
import (
"os"
"fmt"
)
func main() {
err := os.Mkdir("/data/program/goapp/golang", 0666)
if err != nil {
fmt.Println(err)
}
}
注:Mkdir和MkdirAll的区别
Mkdir创建目录,它的父级目录必须是存在的,不然创建会失败
MkdirAll可以递归创建目录,即只要根目录存在即可,如下:
err := os.MkdirAll("/data/program/goapp/golang/test/hello", 0766)
if err != nil {
fmt.Println(err)
}
本例中:/data/program/goapp是已经存在的目录,而子目录golang/test/hello是不存在,此时要使用MkdirAll来创建
Golang入门到项目实战 | 第一个golang应用1.创建一个文件夹,例如:golang入门到项目实战
2.在golang入门到项目实战文件夹中创建一个go文件 , 例如:test.go
3.在test.go中输入如下内容:
4.编译执行go run test.go
5.可仅选择编译执行go build test.go , 则目录下会多出个exe程序
GO语言(十六):模糊测试入门(上)本教程介绍了 Go 中模糊测试的基础知识 。通过模糊测试,随机数据会针对您的测试运行,以尝试找出漏洞或导致崩溃的输入 。可以通过模糊测试发现的一些漏洞示例包括 SQL 注入、缓冲区溢出、拒绝服务和跨站点脚本攻击 。
在本教程中 , 您将为一个简单的函数编写一个模糊测试,运行 go 命令,并调试和修复代码中的问题 。
首先,为您要编写的代码创建一个文件夹 。
1、打开命令提示符并切换到您的主目录 。
在 Linux 或 Mac 上:
在 Windows 上:
2、在命令提示符下 , 为您的代码创建一个名为 fuzz 的目录 。
3、创建一个模块来保存您的代码 。
运行go mod init命令,为其提供新代码的模块路径 。
接下来,您将添加一些简单的代码来反转字符串,稍后我们将对其进行模糊测试 。
在此步骤中,您将添加一个函数来反转字符串 。
a.使用您的文本编辑器 , 在 fuzz 目录中创建一个名为 main.go 的文件 。
独立程序(与库相反)始终位于 package 中main 。
此函数将接受string,使用byte进行循环,并在最后返回反转的字符串 。
此函数将运行一些Reverse操作,然后将输出打印到命令行 。这有助于查看运行中的代码,并可能有助于调试 。
e.该main函数使用 fmt 包,因此您需要导入它 。
【go语言入门目录 go语言入门项目】第一行代码应如下所示:
从包含 main.go 的目录中的命令行,运行代码 。
可以看到原来的字符串,反转它的结果,然后再反转它的结果,就相当于原来的了 。
现在代码正在运行,是时候测试它了 。
在这一步中,您将为Reverse函数编写一个基本的单元测试 。
a.使用您的文本编辑器,在 fuzz 目录中创建一个名为 reverse_test.go 的文件 。
b.将以下代码粘贴到 reverse_test.go 中 。
这个简单的测试将断言列出的输入字符串将被正确反转 。
使用运行单元测试go test
接下来,您将单元测试更改为模糊测试 。

推荐阅读