go语言相对路径的跟目 golang 相对路径( 四 )


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来创建
go环境变量配置 (GOROOT和GOPATH) 当然, 要执行go命令和go工具, 就要配置gogo语言相对路径的跟目的可执行文件go语言相对路径的跟目的路径:
操作如下:
在~/.bash_profile中配置如下:
export $PATH:$GOROOT/bin
如果是windows需要使用 ; 符号分割两个路径, mac和类unix都是用 : 符号分割
在~/.bash_profile中添加如下语句:
GOPATH=/Users/username/gopath
在hello.go中输入:
在项目根目录下执行 go build 命令来构建go语言相对路径的跟目你的项目, 构建后会生成hello文件
运行生成的文件 ./hello , terminal中输出:Hello, GO !
当然go语言相对路径的跟目你也可以直接运行命令 go run hello.go 来执行程序.
如果要上述设置生效, 可以执行命令:source ~/.bash_profile ,上述所有操作均为mac系统下的操作, 如果是非mac系统, 请自行变通.
Golang-go mod 导入本地包mian.go调用名为"pk"的包
所有文件都在项目目录"projectfile"下,其中本地包"pk"的文件在"package"目录下 。
使用go mod进行依赖包的管理,因此注意项目根目录下是否有go.mod,没有的一定要先go mod init 项目名称 。
import引用时 , go.mod把所在目录作为根目录,填写路径时把相对路径写在s5后面 。
关于go语言相对路径的跟目和golang 相对路径的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

推荐阅读