---
tags: golang, .env
---
# Read Environment parameters from .env in golang
## introduction
開發系統時,為了能夠讓系統方便佈署於不同環境
因此會習慣把一些跟伺服器資源相關的設定獨立成環境變數
為了方便管理會把參數獨立在一個.env檔案
## godotenv
A golang package could load .env as System environment
[godotenv src](https://github.com/joho/godotenv)
## installation
```golang===
go get -u github.com/joho/godotenv
```
## how to use
```golang===
import (
"log"
"os"
_ "github.com/joho/godotenv/autoload"
)
func main() {
// this is use autoload
log.Println(os.Getenv("PORT"))
}
```