go語言相對(duì)路徑 go語言相對(duì)路徑打開文件

golang為什么不推薦使用相對(duì)路徑來import

go可以使用相對(duì)路徑,import "../somepkg"這種語法可以通過編譯。

企業(yè)建站必須是能夠以充分展現(xiàn)企業(yè)形象為主要目的,是企業(yè)文化與產(chǎn)品對(duì)外擴(kuò)展宣傳的重要窗口,一個(gè)合格的網(wǎng)站不僅僅能為公司帶來巨大的互聯(lián)網(wǎng)上的收集和信息發(fā)布平臺(tái),創(chuàng)新互聯(lián)面向各種領(lǐng)域:成都混凝土攪拌機(jī)成都網(wǎng)站設(shè)計(jì)、成都營(yíng)銷網(wǎng)站建設(shè)解決方案、網(wǎng)站設(shè)計(jì)等建站排名服務(wù)。


但是請(qǐng)考慮一種情境,假設(shè)現(xiàn)在工程目錄下四級(jí)有一個(gè)go文件需要引入工程目錄下一級(jí)的包,如果使用相對(duì)路徑,這樣寫:

import "../../../pkg"

用$GOPATH,則這樣寫:

import "project/pkg"

你覺得哪種可讀性更強(qiáng)?

另外,不同路徑的源文件,如果引用工程中同一個(gè)package,用$GOPATH,都是一樣的:

import "project/pkg"

用相對(duì)路徑則可能不同:

import "../pkg" (pkg下一級(jí)源文件)

import "../../pkg" (pkg下兩級(jí)源文件)

go模板文件引入js路徑問題

Go語言模板文件可以引入js文件或css文件,但是在引入的過程中,需要注意以下幾點(diǎn):

1. 引入的文件路徑應(yīng)該是相對(duì)路徑,而不是絕對(duì)路徑。

2. 在引入js文件時(shí),需要使用{{ url }} 模板函數(shù),用來拼接路徑, 這樣可以更好的兼容不同的路徑。

3. 如果是在統(tǒng)一的文件夾中的js文件,最好使用{{ static }}模板函數(shù),這樣可以更好的節(jié)省路徑長(zhǎng)度。

4. 在引用js文件時(shí),需要在頁(yè)面底部,可以使用{{ template }}模板函數(shù),這樣可以保證js文件在頁(yè)面加載完成之前就被加載。

總之,使用Go語言模板文件引入js文件,需要注意路徑的相對(duì)性,并且使用模板函數(shù)來拼接路徑,這樣可以更好的兼容不同的路徑,從而保證引用js文件的正確性。

golang如何創(chuàng)建目錄

golang中關(guān)于目錄與文件名等操作都在os這個(gè)包中,具體的創(chuàng)建目錄都是通過Mkdir和MkdirAll這2個(gè)函數(shù)來實(shí)現(xiàn)的,這兩個(gè)函數(shù)用法一致

os.Mkdir(dirName?string,?perm?FileMode)

dirName即要?jiǎng)?chuàng)建的目錄(文件夾路徑),可以是絕對(duì)路徑,也可以是相對(duì)路徑(相對(duì)于GOPATH)

perm表示創(chuàng)建的目錄的權(quán)限,如0777(讀r權(quán)限值為4,寫權(quán)限w值為2,執(zhí)行權(quán)限x值為1)

如:我要在/data/program/goapp這個(gè)目錄下創(chuàng)建一個(gè)golang這個(gè)子目錄,示例如下:

package?main

import?(

"os"

"fmt"

)

func?main()?{

err?:=?os.Mkdir("/data/program/goapp/golang",?0666)

if?err?!=?nil?{

fmt.Println(err)

}

}

注:Mkdir和MkdirAll的區(qū)別

Mkdir創(chuàng)建目錄,它的父級(jí)目錄必須是存在的,不然創(chuàng)建會(huì)失敗

MkdirAll可以遞歸創(chuàng)建目錄,即只要根目錄存在即可,如下:

err?:=?os.MkdirAll("/data/program/goapp/golang/test/hello",?0766)

if?err?!=?nil?{

fmt.Println(err)

}

本例中:/data/program/goapp是已經(jīng)存在的目錄,而子目錄golang/test/hello是不存在,此時(shí)要使用MkdirAll來創(chuàng)建

本文標(biāo)題:go語言相對(duì)路徑 go語言相對(duì)路徑打開文件
本文URL:http://muchs.cn/article20/ddcgdco.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信公眾號(hào)、移動(dòng)網(wǎng)站建設(shè)、用戶體驗(yàn)、App設(shè)計(jì)定制網(wǎng)站、營(yíng)銷型網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都做網(wǎng)站