> For the complete documentation index, see [llms.txt](https://minilabmemo.gitbook.io/golang-memo/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://minilabmemo.gitbook.io/golang-memo/basic/go-project-layout.md).

# Go Project Layout

紀錄某些常見go架構

{% hint style="info" %}
紀錄某些專案常見go基本目錄結構分層意義
{% endhint %}

#### 内部包(Internal)

```
私有函式庫，是你不希望其他人在其應用中匯入的程式碼
go1.4內部包的規範：
https://golang.google.cn/doc/go1.4#internalpackages
只允許內部的父級目錄及父級目錄的子包導入，其他包無法導入。
```

#### cmd&#x20;

```
將編譯成所有程序的入口代碼都在cmd/要文件夾裡
```

{% hint style="info" %}
更多資訊請見：

<https://github.com/golang-standards/project-layout/blob/master/README_zh-TW.md>
{% endhint %}
