Golang 語言常用套件,可勤加練習。
-
types
-
import
-
constant
-
printer
-
parser
-
ast (represent syntax trees for Go packages)
https://golang.org/pkg/errors/
start := time.Now()
//... operation that takes 20 milliseconds ...
t := time.Now()
elapsed := t.Sub(start)
https://golang.org/pkg/sync/atomic/
https://golang.org/pkg/os/signal/
func Notify(c chan<- os.Signal, sig ...os.Signal)
https://golang.org/pkg/net/rpc/jsonrpc/
func Dial(network, address string) (*rpc.Client, error)
func NewClient(conn io.ReadWriteCloser) *rpc.Client
func ServeConn(conn io.ReadWriteCloser)
https://golang.org/pkg/net/http/
//Server
s := &http.Server{
Addr: ":8080",
Handler: myHandler,
ReadTimeout: 10 * time.Second,
WriteTimeout: 10 * time.Second,
MaxHeaderBytes: 1 << 20,
}
log.Fatal(s.ListenAndServe())
//Router
http.Handle("/foo", fooHandler)
http.HandleFunc("/bar", func(w http.ResponseWriter, r *http.Request) {
fmt.Fprintf(w, "Hello, %q", html.EscapeString(r.URL.Path))
})
log.Fatal(http.ListenAndServe(":8080", nil))
//RWD
resp, err := http.Get("http://example.com/")
if err != nil {
// handle error...
}
defer resp.Body.Close()
body, err := ioutil.ReadAll(resp.Body)
// Post within UrlID
resp, err := http.PostForm("http://example.com/form",
url.Values{"key": {"Value"}, "id": {"123"}})
https://golang.org/pkg/io/ioutil/
func EscapeString(s string) string
//EscapeString escapes special characters like "<" to become "<". It escapes only five such characters: <, >, &, ' and ".
https://golang.org/pkg/go/token/
https://golang.org/pkg/crypto/
many others etc,. =>
(1) cypher
(2) hmac
(3) sha
(4) dsa
(5) rsa
(6) x509
https://golang.org/pkg/compress/
(1) bzip2
(2) gzip
(3) flat
(4) zlib
(1) csv
(2) json
(3) byte
(4) gob
(5) hex
(6) xml
(7) bin
(8) asci
(9) base64
(10) asn1 x690