---
# System prepended metadata

title: Day其他

---

# Day其他

## Goland IDE `$ go run main.go`

如果在 package main 使用到一樣在 main 層的其他檔案程式碼，在Goland中沒辦法直接執行，會出現以下錯誤  

> \# command-line-arguments
> undefined: ...

如果在 terminal 中 直接執行 `go run main.go` 的話，也會得到相同的執行錯誤結果。  


因為在 main package 中無法調用其他檔案的func，但其他 package 的可以  

解決辦法:  
    
    $ go run .
    或
    $ go run *.go
    或
    $ go run main.go 用到的.go
    或者是
    $ go run github.com/使用者帳號/專案名稱

或者直接調整Goland IDE的執行設定  

編輯設定  
![編輯設定](https://i.imgur.com/OOiK6co.png)

以 Package 執行  
![run Package](https://i.imgur.com/QdCjMHi.png)

或以 Directory 執行  
![run Directory](https://i.imgur.com/y3m0CNL.png)

切換完畢後，點擊 **綠色三角形(Run)** 按鈕執行  



或者按住ctrl不放，同時選取多個檔案案右鍵執行  

![同時選取多個檔案執行](https://i.imgur.com/lNRVQ27.png)

設定會自動變成以下，同時編譯多個檔案  
![設定](https://i.imgur.com/bebxilS.png)
