跳到主要內容

Golang Mac GoPath 設定,犯傻導致 -bash: vi: command not found

 故事的開始~

前面下載安裝golang的步驟略過吧,就是一直點而已.

GoPath 會預設裝在/Users/{username}/go

現在要將GOPATH切到一個自定的資料夾下,上網查了一下,大概都這樣教

先打開終端機 輸入指令

vi  ~/.bash_profile

補上這兩行,然後儲存.

export GOPATH=/Users/{username}/Documents/workspace/go

export PATH=$GOPATH/bin


ok 的,哥照做了,然後就GG了 ==

一般的指令 vi, cat....等等都失效摟

-bash: vi: command not found

原因:因為我犯傻把原來的PATH 給蓋掉了 哈哈,變成這樣錯誤示範

export PATH="$PATH"

export GOPATH=/Users/{username}/Documents/workspace/go

export PATH=$GOPATH/bin

ok 那來補救吧

vi 既然失效,那就直接指定路徑來打開

/usr/bin/vi ~/.bash_profile

然後改成

export PATH="$PATH:$GOPATH/bin"

export GOPATH=/Users/{username}/Documents/workspace/go

儲存後,重開終端機,檢查一下

1.command not found 的問題應該就解決了,隨意用個cat測試一下

2.下 go env,來看一下 GoPath,可以看到已成功切到指定路徑了

GOPATH="/Users/{username}/Documents/workspace/go"


結語:再複製貼上啊~ 我的錯








留言

這個網誌中的熱門文章

Java String Format

java練習筆記 String Format延伸應用: fix position : left justified()           System.out.println(String.format("%-10s hello" , s1));           hello      java fix position : right justified()           System.out.println(String.format("%10s helllo" , s1));                hello java fill zero in front           String.format("%03d" ,  s1)           050

Java-取出物件memory大小

import org.apache.lucene.util.RamUsageEstimator; String b = "hello warld!"; System.out.printf("sizeOf(String) = %s bytes\n", RamUsageEstimator.sizeOf(b)); //pom.xml 新增jar <dependency> <groupId>fakepath</groupId> <artifactId>lucene-core</artifactId> <version>4.2.0</version> </dependency>

Golang筆記-利用xorm實現ORM-mssql

package main import(  "fmt"  "time"  "github.com/go-xorm/xorm"  _ "github.com/denisenkom/go-mssqldb"  ) //宣告對應 TABLE的物件 type User struct {  Age int32 `xorm:"AGE"` //對應Table 欄位名稱  Name string `xorm:"NAME"`  AutoDate time.Time `xorm:"AUTODATE_TIME"` } //印出結果 func (user * User) String() string {  return fmt.Sprintf("AGE: %d, Name: %s,  AUTO_DATE: %v", user. Age, user. Name,user.AutoDate) } //宣告xorm引擎 var x *xorm.Engine func main() { //結合time.Since來記錄執行時間  now:=time.Now() //如果採用其他db driver,請置換driver name,這邊採用mssql  engine, err := xorm.NewEngine(" mssql ", "server=99.99.99.99;port=9999;user id=tester;password=999;database=TEST_DB")  if err != nil {   fmt.Println("新建引擎", err)   return  } //顯示sql  engine.ShowSQL(true)  var user [] User  engine.SQL("select * from TB_USER").Find(& user)  fmt.Println(user[0].String(), time.Since...