[電腦],[財經],[雲端],[android],[cloud],[computation] share your android, share our cloud.
2017年7月29日 星期六
https://golang.org/#
Go is an open source programming language that makes it easy to build simple, reliable, and efficient software.
https://golang.org/#
go 語言(2)
下面是用Go語言寫成的Hello World程式。
package main
import "fmt"
func main() {
fmt.Println("Hello, World")
}
透過 Go 語言僅需幾行程式碼就完成 HTTP 網頁伺服器的實現:
package main
import (
"io"
"net/http"
)
func hello(w http.ResponseWriter, r *http.Request) {
io.WriteString(w, "Hello world!")
}
func main() {
http.HandleFunc("/", hello)
http.ListenAndServe(":8000", nil)
}
下面的例子說明了怎樣用 Go 語言去實現一個像 Unix 中的 Echo命令程式[9]:
package main
import (
"os"
"flag"
)
var omitNewline = flag.Bool("n", false, "don't print final newline")
const (
Space = " "
Newline = "\n"
)
func main() {
flag.Parse() // Scans the arg list and sets up flags
var s string = ""
for i := 0; i < flag.NArg(); i++ {
if i > 0 {
s += Space
}
s += flag.Arg(i)
}
if !*omitNewline {
s += Newline
}
os.Stdout.WriteString(s)
}
go 語言
func main() {
// 假設 loop 是一個會重複執行十次的迴圈函式。
// 迴圈執行完畢才會往下執行。
loop()
// 執行另一個迴圈。
loop()
}
這個時候我們透過go讓其中一個函式同步執行,如此就不需要等待該函式執行完後才能執行下一個函式。
func main() {
// 透過 `go`,我們可以把這個函式同步執行,
// 如此一來這個函式就不會主阻塞程式的執行。
go loop()
// 執行另一個迴圈。
loop()
}
訂閱:
文章 (Atom)