一、安裝Go語言
1、在官網 https://golang.org/dl/ 下載對應操作系統的安裝包。
2、根據官網提供的說明進行安裝。
# macOs 下載安裝包並進行安裝
$ wget https://dl.google.com/go/go1.15.5.darwin-amd64.pkg
$ sudo open go1.15.5.darwin-amd64.pkg
# Windows 下載安裝包並進行安裝
在官網下載安裝包.exe, 點擊安裝。
3、測試環境是否安裝成功。在命令行中輸入go version。如果返回當前安裝的Go語言的版本信息,說明Go語言已經安裝成功。
$ go version
go version go1.15.5 darwin/amd64
二、安裝編輯器
推薦使用Visual Studio Code進行Go語言的開發,因為Visual Studio Code支持Go語言的強大擴展插件,如Go縮寫,格式化,檢查工具等。
1、下載並安裝Visual Studio Code編輯器。
2、在Visual Studio Code中下載並安裝Go語言插件。
3、在Visual Studio Code中打開Go語言項目,開始開發工作。
三、Go語言編譯器的基本使用
1、新建一個go源文件main.go。
package main
import "fmt"
func main() {
fmt.Println("Hello, World!")
}
2、 編譯運行Go程序。在命令行中輸入go run main.go。
$ go run main.go
Hello, World!
四、Go語言項目的構建
1、在命令行中進入項目根目錄,輸入go build。該命令會將所有的Go源文件編譯成一個可執行文件。
$ cd ~/myproject/
$ go build
2、運行Go項目。在命令行中輸入./myproject就會運行Go項目。
$ ./myproject
Hello, World!
五、Go語言包的使用
1、新建一個go源文件message.go,在message.go中定義Message()函數和變數Message。
package message
var Message string = "Hello from message.go"
func SayHello() {
fmt.Println("Hello, World!")
}
func SayMessage() {
fmt.Println(Message)
}
2、在main.go源文件中引用message包中的函數和變數。
package main
import (
"fmt"
"myproject/message"
)
func main() {
message.SayHello()
message.SayMessage()
}
3、編譯運行Go程序。在命令行中輸入go run main.go。
$ go run main.go
Hello, World!
Hello from message.go
六、Go語言文件處理
1、新建一個go源文件file.go,在file.go中定義CreateFile()函數。
package file
import (
"fmt"
"os"
)
func CreateFile() {
file, err := os.Create("test.txt")
if err != nil {
fmt.Println(err)
return
}
defer file.Close()
file.WriteString("Hello, World!")
}
2、在main.go源文件中引用file包中的函數。
package main
import (
"myproject/file"
)
func main() {
file.CreateFile()
}
3、編譯運行Go程序。在命令行中輸入go run main.go。
$ go run main.go
七、Go語言並發編程
1、新建一個go源文件goroutine.go,在goroutine.go中定義goroutine()函數。
package goroutine
import (
"fmt"
"time"
)
func goroutine(n int) {
for i := 0; i < 3; i++ {
fmt.Println(n, ":", i)
time.Sleep(time.Millisecond * 100)
}
}
2、在main.go源文件中引用goroutine包中的函數。
package main
import (
"myproject/goroutine"
)
func main() {
for i := 0; i < 3; i++ {
go goroutine.Goroutine(i)
}
time.Sleep(time.Second)
}
3、編譯運行Go程序。在命令行中輸入go run main.go。
$ go run main.go
原創文章,作者:NLFXI,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/331910.html