Golang語(yǔ)言中fs.ReadDir的全面指南
平時(shí)習(xí)慣了./和../作為訪問(wèn)目錄的路徑,但今天使用golang中fs.ReadDir這個(gè)函數(shù)的時(shí)候發(fā)現(xiàn)這個(gè)習(xí)慣是不正確的。
但是常用的命令并沒(méi)有分很清楚.和./在這幾個(gè)命令中使用.或./都可以到達(dá)目錄下
ls
cd
錯(cuò)誤示范
package main
import (
"fmt"
"io/fs"
"os"
)
func main() {
fsfile := os.DirFS("./")
dir, err := fs.ReadDir(fsfile, "./")
if err != nil {
return
}
for _, file := range dir {
fmt.Println(file.Name())
}
}
這樣寫的話err會(huì)出現(xiàn)如下提示(奇怪的是在使用1.22.1rc這個(gè)版本中,沒(méi)有任何提示,而在1.21.5版本中會(huì)出現(xiàn)提示沒(méi)有這個(gè)目錄)
readdir ./: invalid argument
這是正確的代碼
package main
import (
"fmt"
"io/fs"
"os"
)
func main() {
fsfile := os.DirFS(".") //這里使用./或者.都可以
dir, err := fs.ReadDir(fsfile, ".")
if err != nil {
return
}
for _, file := range dir {
fmt.Println(file.Name())
}
}
后面查詢了一下,.和..是表示目錄,而./和../表示目錄下,應(yīng)該是這個(gè)原因吧
到此這篇關(guān)于Golang語(yǔ)言中fs.ReadDir的全面指南的文章就介紹到這了,更多相關(guān)golang中的fs.ReadDir內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
GO語(yǔ)言字符串處理Strings包的函數(shù)使用示例講解
這篇文章主要為大家介紹了GO語(yǔ)言字符串處理Strings包的函數(shù)使用示例講解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步早日升職加薪2022-04-04
Go語(yǔ)言使用HTTP包創(chuàng)建WEB服務(wù)器的方法
這篇文章主要介紹了Go語(yǔ)言使用HTTP包創(chuàng)建WEB服務(wù)器的方法,結(jié)合實(shí)例形式分析了Go語(yǔ)言基于HTTP包創(chuàng)建WEB服務(wù)器客戶端與服務(wù)器端的實(shí)現(xiàn)方法與相關(guān)注意事項(xiàng),需要的朋友可以參考下2016-07-07
go語(yǔ)言簡(jiǎn)單的處理http請(qǐng)求的函數(shù)實(shí)例
這篇文章主要介紹了go語(yǔ)言簡(jiǎn)單的處理http請(qǐng)求的函數(shù),實(shí)例分析了Go語(yǔ)言處理http請(qǐng)求的技巧,需要的朋友可以參考下2015-03-03
golang實(shí)現(xiàn)京東支付v2版本的示例代碼
這篇文章主要介紹了golang實(shí)現(xiàn)京東支付v2版本,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-03-03
golang構(gòu)建HTTP服務(wù)的實(shí)現(xiàn)步驟
其實(shí)很多框架都是在 最簡(jiǎn)單的http服務(wù)上做擴(kuò)展的的,基本上都是遵循h(huán)ttp協(xié)議,本文主要介紹了golang構(gòu)建HTTP服務(wù),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-12-12
Go語(yǔ)言服務(wù)器開(kāi)發(fā)之客戶端向服務(wù)器發(fā)送數(shù)據(jù)并接收返回?cái)?shù)據(jù)的方法
這篇文章主要介紹了Go語(yǔ)言服務(wù)器開(kāi)發(fā)之客戶端向服務(wù)器發(fā)送數(shù)據(jù)并接收返回?cái)?shù)據(jù)的方法,實(shí)例分析了客戶端的開(kāi)發(fā)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-02-02
Golang基礎(chǔ)學(xué)習(xí)之map的示例詳解
哈希表是常見(jiàn)的數(shù)據(jù)結(jié)構(gòu),有的語(yǔ)言會(huì)將哈希稱作字典或者映射,在Go中,哈希就是常見(jiàn)的數(shù)據(jù)類型map,本文就來(lái)聊聊Golang中map的相關(guān)知識(shí)吧2023-03-03

