日本免费精品_最新日韩一区_亚洲视频一区在线_a在线视频观看_天天射夜夜骑_粉嫩av一区二区三区_欧美中日韩免费视频_综合图区欧美_国内精品美女在线观看_午夜精品久久久久久久男人的天堂

首頁 > 編程 > Golang > 正文

Go項目的目錄結構詳解

2020-04-01 19:25:44
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了Go項目的目錄結構,對基礎目錄做了講解,對項目開發中的其它目錄也一并做了介紹,需要的朋友可以參考下
 

項目目錄結構如何組織,一般語言都是沒有規定。但Go語言這方面做了規定,這樣可以保持一致性。

1、一般的,一個Go項目在GOPATH下,會有如下三個目錄:

 

復制代碼代碼如下:

|--bin
|--pkg
|--src

 

其中,bin存放編譯后的可執行文件;pkg存放編譯后的包文件;src存放項目源文件。一般,bin和pkg目錄可以不創建,go命令會自動創建(如 go install),只需要創建src目錄即可。

對于pkg目錄,曾經有人問:我把Go中的包放入pkg下面,怎么不行啊?他直接把Go包的源文件放入了pkg中。這顯然是不對的。pkg中的文件是Go編譯生成的,而不是手動放進去的。(一般文件后綴.a)

對于src目錄,存放源文件,Go中源文件以包(package)的形式組織。通常,新建一個包就在src目錄中新建一個文件夾。

2、舉例說明

比如:我新建一個項目,test,開始的目錄結構如下:

 

復制代碼代碼如下:

test--|--src

 

為了編譯方便,我在其中增加了一個install文件,目錄結構:

 

復制代碼代碼如下:

test/
|-- install
`-- src

 

其中install的內容如下:(linux下)

 

復制代碼代碼如下:

#!/usr/bin/env bash

 

if [ ! -f install ]; then
echo 'install must be run within its container folder' 1>&2
exit 1
fi

CURDIR=`pwd`
OLDGOPATH="$GOPATH"
export GOPATH="$CURDIR"

gofmt -w src

go install test

export GOPATH="$OLDGOPATH"

echo 'finished'

 

之所以加上這個install,是不用配置GOPATH(避免新增一個GO項目就要往GOPATH中增加一個路徑)

接下來,增加一個包:config和一個main程序。目錄結構如下:

 

復制代碼代碼如下:

test
|-- install
`-- src
    |-- config
    |   `-- config.go
    `-- test
        `-- main.go

 

注意,config.go中的package名稱必須最好和目錄config一致,而文件名可以隨便。main.go表示main包,文件名建議為main.go。(注:不一致時,生成的.a文件名和目錄名一致,這樣,在import 時,應該是目錄名,而引用包時,需要包名。例如:目錄為myconfig,包名為config,則生產的靜態包文件是:myconfig.a,引用該包:import “myconfig”,使用包中成員:config.LoadConfig())

config.go和main.go的代碼如下:

config.go代碼

 

復制代碼代碼如下:

package config

 

func LoadConfig() {
 
}

 

main.go代碼

 

復制代碼代碼如下:

package main

 

import (
 "config"
 "fmt"
)

func main() {
 config.LoadConfig()
 fmt.Println("Hello, GO!")
}

 

接下來,在項目根目錄執行./install

這時候的目錄結構為:

 

復制代碼代碼如下:

test
|-- bin
|   `-- test
|-- install
|-- pkg
|   `-- linux_amd64
|       `-- config.a
`-- src
    |-- config
    |   `-- config.go
    `-- test
        `-- main.go
  (linux_amd64表示我使用的操作系統和架構,你的可能不一樣)

 

其中config.a是包config編譯后生成的;bin/test是生成的二進制文件

這個時候可以執行:bin/test了。會輸出:Hello, GO!

3、補充說明

1)包可以多層目錄,比如:net/http包,表示源文件在src/net/http目錄下面,不過源文件中的包名是最后一個目錄的名字,如http
而在import包時,必須完整的路徑,如:import “net/http”

2)有時候會見到local import(不建議使用),語法類似這樣:

復制代碼代碼如下:

import “./config”

 

當代碼中有這樣的語句時,很多時候都會見到類似這樣的錯誤:local import “./config” in non-local package

我所了解的這種導入方式的使用是:當寫一個簡單的測試腳本,想要使用go run命令時,可以使用這種導入方式。
比如上面的例子,把test/main.go移到src目錄中,test目錄刪除,修改main.go中的import “config”為import “./config”,然后可以在src目錄下執行:go run main.go

可見,local import不依賴于GOPATH

4、Windows下的install.bat

 

復制代碼代碼如下:

@echo off

 

setlocal

if exist install.bat goto ok
echo install.bat must be run from its folder
goto end

: ok

set OLDGOPATH=%GOPATH%
set GOPATH=%~dp0

gofmt -w src

go install test

:end
echo finished

 

注,冒號和ok之間不應該有空格,但是放在一起總是會被wordpress轉成一個表情。汗……

5、更新日志

1)2012-12-05 發布
2)2013-04-13 修正:目錄名可以和包名不同,但建議一致;將make文件名改為install


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
中文字幕在线看精品乱码| 久久精品女人| 精品在线网站观看| 亚洲中文字幕一区| 一区二区不卡在线播放| 国产福利一区二区精品秒拍| 国产导航在线| 欧美性生交大片免费| 日韩一级精品| 欧美日韩亚洲国内综合网| 亚洲综合在线小说| 中文字幕亚洲欧美| 中文亚洲免费| av中文网站| 国产一级片播放| 亚洲一区中文字幕在线观看| 午夜伊人狠狠久久| 国产欧美久久久精品影院| 亚洲午夜91| 国产欧美日韩第一页| 精品免费久久久| 国产视频aaa| 久99久视频| 日韩一级在线视频| 91精选在线| 欧美激情视频一区二区三区在线播放| 中文字幕人成乱码在线观看| 中文字幕在线官网| 国产日韩免费| 亚洲永久免费视频| 亚洲免费观看在线观看| 亚洲最新免费视频| 欧美国产91| 日韩欧美国产高清91| 欧美中文字幕第一页| 日本黄色一区二区三区| 91欧美在线| 亚洲永久字幕| 欧美高清一级片在线| 国产午夜精品视频免费不卡69堂| 欧美熟妇乱码在线一区| 一区二区三区精品99久久| 日韩不卡一二区| 中文在线不卡| a√免费观看在线网址www| 日韩欧美中文字幕一区| 色综合天天性综合| 亚洲小说春色综合另类网蜜桃| 国产视频一区三区| 日韩不卡在线播放| 日韩在线高清视频| 中文字幕欧美日韩在线| 中文字幕在线播放一区| 中文字幕日韩免费视频| 国产午夜在线观看| 久久久水蜜桃| 日韩在线中文字幕| 欧美一卡2卡三卡4卡5免费| 中文精品电影| 欧美中文字幕| 91精品视频免费在线观看| 国产丝袜一区二区| 日韩高清不卡一区二区| 日韩久久99| 日韩免费精品| 亚洲一区中文| 久久av免费| 国产劲爆久久| 国产福利精品导航| 在线日韩精品视频| 国产亚洲污的网站| 久久91精品国产91久久小草| 亚洲va中文字幕| 亚洲精品欧美二区三区中文字幕 | 亚洲电影中文字幕在线观看| 国产日韩av一区二区| 狠狠色噜噜狠狠狠狠97| 久久99久久久久久久噜噜| 日本中文字幕在线观看| 在线国产日本| 日韩三级高清在线| 精品一区二区在线观看视频| lutube成人福利在线观看| 亚洲综合在线不卡| 欧美日韩国产综合视频在线观看| 国产日韩精品在线观看| 99视频一区| 视频一区不卡| 日韩av中文字幕一区| 国产欧美日韩在线看| 中文字幕日韩国产| 日韩精品视频在线| 精品不卡一区二区| 日韩欧美高清在线视频| 999视频精品| 欧美中文字幕视频| 日韩精品视频在线观看免费| 国产一区高清视频| 高清不卡一区二区| 久久久久蜜桃| 国产一区高清视频| 伊人www22综合色| 欧美亚洲免费高清在线观看| 亚洲国产欧美日韩精品| 亚洲综合在线中文字幕| 一区二区三区精品99久久| 正在播放日韩精品| 国产在线一区二区视频| 欧美一级免费在线观看| 日韩欧美高清在线视频| 欧美自拍一区| 日韩中文字幕在线一区| 亚洲羞羞网站| 伊人国产视频| av中文在线资源| 日韩在线中文视频| 日韩欧美国产免费播放| 亚洲欧美日本另类| 亚洲人线精品午夜| www.xxxx精品| 欧美色视频一区二区三区在线观看| 日韩在线视频观看正片免费网站| 91精品国产91久久久| 欧洲精品在线一区| 亚洲一二三不卡| 黄色在线资源| 亚洲乱码视频| 白嫩少妇丰满一区二区| 不卡视频一区二区| 日本不卡免费高清视频| xxxxx性| 欧美日韩激情一区| 国产欧美日韩第一页| 高清一区二区| 久久久久久欧美| 亚洲专区一区| 精品久久蜜桃| 亚洲成av人片一区二区密柚| 精品一二三四区| 国产区日韩欧美| 日韩精品视频中文字幕| 亚洲精品中文字幕乱码三区| 国产欧美日韩中文字幕| 欧美99久久| 日韩中文字幕亚洲| 亚洲福利在线看| 最近免费中文字幕在线第一页| 香蕉精品久久| 99精品视频99| 欧美日韩午夜在线视频| 韩国一区二区av| 日韩久久精品成人| 蜜桃视频一日韩欧美专区| 亚洲乱码中文字幕综合| 精品一二三四| 国产黄在线观看免费观看不卡| 婷婷综合福利| 成年人黄国产| 国产综合精品在线| 亚洲人线精品午夜| 久久网站免费观看| 一级片在线免费看| 日韩亚洲欧美中文字幕| www日韩在线观看| 精品久久久久久综合日本欧美| www.精品视频| 日韩不卡一二区| www.日韩免费| 日韩手机在线观看视频| 中文字幕日韩精品在线| 亚洲国产欧美久久| 日韩欧美在线第一页| 精品国产网站在线观看| 日韩欧美国产成人一区二区| 1区不卡电影| 亚洲视频 中文字幕| 精品中文字幕在线播放| 国产乱国产乱老熟300| 一级国产黄色片| 久久99久久99精品中文字幕| 国产三级在线观看视频| a视频免费在线观看| 在线观看精品国产| 一级网站免费观看| 精品国产欧美| 欧美日韩中文字幕在线视频| 精品福利在线观看| 国产在线精品日韩| www中文字幕| 日韩va亚洲va欧洲va国产| 欧美日韩激情一区| 日韩欧美一级视频| 深夜福利一区| 日韩精品福利视频| 在线观看av的网站| 一区二区三区在线播| 精品中文字幕在线| 亚洲成av人片一区二区密柚| 亚洲 欧美综合在线网络| 日韩亚洲不卡在线| 在线免费91| 在线视频国内一区二区| 免费在线视频一区二区| 不卡一二三区| 欧美日韩国产不卡| 欧美在线观看视频一区| 日韩一级免费在线观看| 亚州福利视频| 午夜一区二区三区| 日韩美女视频一区二区在线观看| 亚洲综合中文字幕在线| 91精品国产自产观看在线| 欧美一级免费观看| 日韩色在线观看| 国产视频中文字幕在线观看| 亚洲综合在线中文字幕| 快she精品国产999| 亚洲成a人片在线www| 视频一区日韩| 激情国产在线| av中文网站| 三级网站免费观看| 99视频在线看| 日韩精品―中文字幕| 国产一区 二区 三区一级| 日韩高清不卡在线| 999精品在线| 日韩在线中文| 日韩精品第一区| 国产免费电影网站入口| 在线中文字幕网站| 国产一区二中文字幕在线看| 欧美日韩精品欧美日韩精品一| 欧美黄页在线免费观看| 日韩精品三级| 国产日韩专区| 日韩精品在线私人| 日韩一级二级三级精品视频| 天天综合色天天| 一本一道综合狠狠老| 欧美日韩中文字幕| 国产999在线观看| 国产日韩中文字幕在线| 午夜成人鲁丝片午夜精品| 欧美日韩中文字幕在线观看| 欧美日韩在线国产| 粉嫩粉嫩芽的虎白女18在线视频| 国产黄色高清在线| 精品福利一区二区三区| 精品国产免费视频| 91精品国产综合久久久久久| 亚洲二区自拍| 中文字幕4区| 在线视频你懂得一区| 欧美久久久久久蜜桃| 国产免费久久久| 国内精品99| 欧美日韩中文字幕一区| 黄色片免费在线| 日韩视频一区在线观看| 欧美亚洲另类制服自拍| 一级片在线免费看| 欧美日韩中文字幕日韩欧美| 欧美日韩在线视频免费观看 | 欧美日韩亚洲国内综合网| 国产精品一区二三区| 国产欧美日韩不卡| 中文字幕欧美日韩在线不卡| 国产成人精品网址| 最近中文av字幕在线中文| 中文字幕日韩欧美在线| 免费在线观看国产黄| 91精品视频观看| 日韩国产成人精品| 午夜黄色小视频| 国产一区激情在线| 日韩网站中文字幕| 欧美国产日韩综合| 欧美二区在线观看| 精品播放一区二区| 国产99在线|亚洲| 国产主播中文字幕| www日韩在线观看| 国产欧美日韩三级| 日韩精品三级| 国产极品嫩模在线视频一区| 欧美中文字幕在线观看视频| 欧美激情视频一区二区三区在线播放 | 国产三级免费观看| 精品不卡一区二区| 欧美日韩国产黄色| 久久精品国产2020观看福利| 国产高清不卡av| 一区二区欧美国产| 欧美日韩精品在线| 国产欧美日韩精品在线| 亚洲成年网站在线观看| 国产xxx在线| 中文字幕伊人| 国产卡1卡2卡三卡在线| a级在线免费观看| 欧美一卡2卡3卡4卡| 亚洲.国产.中文慕字在线| 精品福利二区三区| 久久久99久久| 日韩美女中文字幕| 亚洲 欧美 精品| 狠狠色综合色区| 久草视频观看| 日韩午夜一区| 亚洲高清视频一区| av免费网站在线观看| 欧美天堂一区二区| 欧美高清一级片在线| 91精品国产全国免费观看 | 欧美高清视频一区二区三区| 精品国自产在线观看| 伊人中文字幕在线观看| 久草视频在线看| 日韩三级视频在线看| 91精品国产乱码久久蜜臀| 亚洲一区不卡在线| 久久精品久久精品国产大片| 国产黄色一区| 亚洲欧美日本另类| 天堂中文在线视频| 国产激情99| 在线亚洲人成| 69堂精品视频在线播放| 又黄又www的网站| 亚洲免费观看在线观看| 国产专区中文字幕| 首页国产欧美久久| 亚洲三级中文字幕| 深夜福利一区| 99在线国产| 麻豆一区二区99久久久久| 国产丝袜一区二区| 91精品国产自产| 国产91一区| 欧美成人精品在线| 欧美日韩午夜在线| 在线日韩中文| 久久精品免费在线观看| 亚洲一区精品电影| 最近中文字幕在线中文高清版| 色国产在线视频| 日韩欧美综合视频| 欧美自拍一区| 欧美大片在线观看一区| 日本中文字幕在线观看| 精品网站999www| 日韩精品在线免费播放| 午夜成人鲁丝片午夜精品| 欧美日韩视频在线| 欧美日韩性视频一区二区三区| 91精品国产综合久久香蕉最新版| 日韩精品在线私人| 在线三级av| 日韩精品视频在线看| 国产视频2区| 国产高清在线视频| 日韩在线一区二区| 国产在线日韩欧美| 欧美日韩精品三区| 91精品国产综合久久精品app| 国产传媒久久久| 欧美日韩亚洲一| 国产欧美综合视频| 在线免费播放av| 欧美 亚洲 精品 三区| 最近中文字幕日韩精品| 日韩视频在线一区| 日韩在线视频中文字幕| 欧洲精品二区| 日韩欧美国产不卡| 欧美日韩在线不卡一区| www 日韩| 日韩欧美高清在线| 不卡视频一区二区三区| 欧美日韩综合在线观看| 免费精品国产自产拍在| 亚洲大胆人体av| 国产日韩精品在线观看| 久久91精品视频| 中文字幕国产在线| 在线中文字幕视频观看| 中文字幕日韩欧美| 国产123在线| 欧美日韩在线中文字幕| 亚洲人线精品午夜| 三级精品视频| 国产无遮挡在线视频免费观看| 日韩欧美中文字幕在线视频| 91精品国产综合久久蜜臀| 欧美三级网址| 91精品国产综合久久久久久漫画 | 成人xxxx| 一级国产黄色片| 91九色精品视频|