顯示具有 golang 標籤的文章。 顯示所有文章
顯示具有 golang 標籤的文章。 顯示所有文章

2016年4月3日 星期日

[golang] 字串判斷數字

strconv
Package strconv implements conversions to and from string representations
of basic data types. 
 
if _, err := strconv.Atoi(lineDataArray[0]); err != nil {
 //代表已經讀完,且沒有證券名稱
 break
} 

[golang] mongodb

https://labix.org/mgo

golang的mongodb是一個clinet , 所以他的example並不是一個server

必須另外安裝mongodb server ,不然會有下面錯誤訊息

panic: no reachable servers

請安裝monogodb
https://www.mongodb.org/downloads#production

啟動mongodb server
mongod.exe

改位置
mongod.exe --dbpath C:\data\db




也可以使用 mongo 開啟客戶端直接看存的資料對不對
show databases
use database
show collections
db.company.find().pretty()

移除database
> use mydb; 
> db.dropDatabase();
 
type company struct {
 Id   string //證券代號
 Name string //證券名稱
 DailyStockData
}  <---結構要第一個字母要大寫

2016年3月31日 星期四

[golang] 印utf-8

sample := "\xe6\x9c\x88"
fmt.Println(sample)



我之前下載的股票交易資料
有趣的是用csv library去開啟得到的資料
會發現原先用notepad++去看得hex資料是不一樣的.會變成
ef bf bd  a6

怎麼跟原始資料不太一樣?
現在我還是不知道原因點.

但是如果換成
ioutil.ReadAll  方式
可以發現得到的資料變成big5碼. 又是跟原始資料不太一樣.
但是 如果用
convert, err := iconv.Open("utf-8", "BIG5-HKSCS")

會發現終於拿到了utf-8的中文資料.

好累....

2016年3月4日 星期五

golang 絕對路徑 ,相對路徑

絕對路徑
const saveStockDataDir = "I:/work/golang/ws/smart_stock/src/data/twse_stock_data/"

相對路徑,這個是根據你所執行的main.go的位置
const saveStockDataDir = "haha"

2015年9月28日 星期一

golang date tomorrow

time 的明天

fmt.Println(time.Now().AddDate(0,0,1))

func (t Time) AddDate(years int, months int, days int) Time

2015年9月12日 星期六

golang describe.go Could not start process

Running: c -pos=C:\Users\haha\AppData\Local\Temp\_goclipse6552042493456115429\src\describe_temp\describe.go:#8,#8 -format=json describe describe_temp
  FAILED: Could not start process:    Reason: Cannot run program "c": CreateProcess error=2, 系統找不到指定的檔案。