在go语言中创建和解析(读取)符号链接示例

2023-06-01 00:00:00 示例 符号 建和

在Go中使用os.Symlink和os.Readlink 函数,为一个文件创建新的符号链接并将符号链接解析(读)回原文件是非常直接的。

下面是一个关于如何创建和解析符号链接的例子:

package main

 import (
         "fmt"
         "os"
 )
 
 func main() {
         //创建一个新的符号或 "软 "链接
         err := os.Symlink("file.txt", "file-symlink.txt")
         if err != nil {
                 fmt.Println(err)
                 os.Exit(1)
         }
         
         //解决符号链接
         fileInfo, err := os.Lstat("file-symlink.txt")
         
         if err != nil {
                 fmt.Println(err)
                 os.Exit(1)
         }
         
         if fileInfo.Mode()&os.ModeSymlink != 0 {
                 originFile, err := os.Readlink(fileInfo.Name())
                 if err != nil {
                         fmt.Println(err)
                         os.Exit(1)
                 }
                 
                 fmt.Println("已解决的符号链接为 : ", originFile)
         }
 }


输出:

已解决的符号链接为 : file.txt

相关文章