go 入門demo

看了go的一些介紹,嘗試寫一個入門示例:

  1. hello world
    進入我的工作空間:
$ cd /Users/ben/code/go
$ mkdir hello
$ cd hello

創建hello目錄後,準備編碼

$ vim hello.go

鍵入代碼:

package main

import "fmt"

func main() {
	fmt.Println("Hello, 世界")
}

保存,在目錄下有hello.go文件,執行命令:go run hello.go

$ go run hello.go 
hello, world.
$ ls
go.mod		hello.go
  1. web demo
    在工作空間創建目錄 webdemo
$ mkdir webdemo
$ cd webdemo
$ vim webdemo.go

輸入代碼:

package main

import (
    "net/http"
)

func main() {
    http.Handle("/", http.FileServer(http.Dir(".")))
    http.ListenAndServe(":8080", nil)
}

保存後有webdemo.go文件,執行命令運行:go run webdemo.go

$ go run webdemo.go

允許接入網絡:
在這裏插入圖片描述
在瀏覽器裏輸入:localhost:8080,顯示內容:
在這裏插入圖片描述
即可瀏覽文件,這些文件正是當前目錄在HTTP服務器上的映射目錄。

下面是代碼說明:
第 1 行,標記當前文件爲 main 包,main 包也是 Go 程序的入口包。
第 3~5 行,導入 net/http 包,這個包的作用是 HTTP 的基礎封裝和訪問。
第 7 行,程序執行的入口函數 main()。
第 8 行,使用 http.FileServer 文件服務器將當前目錄作爲根目錄(/目錄)的處理器,訪問根目錄,就會進入當前目錄。
第 9 行,默認的 HTTP 服務偵聽在本機 8080 端口。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章