Skip to content

Instantly share code, notes, and snippets.

@lidedongsn
Last active May 8, 2019 11:00
Show Gist options
  • Save lidedongsn/2b897e1f898c11d588f139aa245d9e03 to your computer and use it in GitHub Desktop.
Save lidedongsn/2b897e1f898c11d588f139aa245d9e03 to your computer and use it in GitHub Desktop.
stocks data get
package main
import (
"fmt"
"io/ioutil"
"net/http"
"strconv"
"strings"
)
func httpGet(id string) {
url := "http://hq.sinajs.cn/list=" + id
resp, err := http.Get(url)
if err != nil {
// handle error
}
defer resp.Body.Close()
body, err := ioutil.ReadAll(resp.Body)
if err != nil {
// handle error
}
//fmt.Println(string(body))
ss := strings.Split(string(body), "\"")
items := strings.Split(ss[1], ",")
yesterday, _ := strconv.ParseFloat(items[2], 32)
now, _ := strconv.ParseFloat(items[3], 32)
top, _ := strconv.ParseFloat(items[4], 32)
bottom, _ := strconv.ParseFloat(items[5], 32)
rate := (now - yesterday) / yesterday * 100.0
fmt.Printf("now: %.2f, rate: %.2f, top: %.2f, bottom: %.2f\n", now, rate, top, bottom)
}
func main() {
httpGet("sh601318")
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment