【GO學習一】 Hello World

最近項目中須要開發抗併發的db proxy,API GATEWAY等;同時,隨着虛擬化的過程當中出現各類問題。做爲一個老程序員,go語言的學習,已經刻不容緩。html

1、基礎背景

Go是Google開發的一種靜態強類型、編譯型、併發型,並具備垃圾回收功能的編程語言linux

對於go語言的特性,網上大牛總結,對於我的來講特別看重語言交互和併發性程序員

  • 自動垃圾回收
  • 更豐富的內置類型
  • 函數多返回值
  • 錯誤處理
  • 匿名函數和閉包
  • 類型和接口
  • 併發編程
  • 反射
  • 語言交互性

2、安裝

建議參考:
http://dmdgeeker.com/goBook/d...編程

須要注意的是 gopath必定要配置,配置到本身的workspace便可:閉包

# go path change by cuihuan
export GOPATH=/Users/cuixiaohuan/Desktop/workspace/go
export GOBIN=$GOPATH/bin
export PATH=$PATH:$GOPATH

workspace的基本目錄規範能夠參考:https://go-zh.org/doc/code.html併發

  • src 目錄包含Go的源文件,它們被組織成包(每一個目錄都對應一個包),
  • pkg 目錄包含包對象,
  • bin 目錄包含可執行命令。

3、hello world

代碼

package main
import "fmt"

func main() {
   fmt.Println("Hello World")
}

語言簡述:
1:package 是必須的,對於獨立運行的執行文件,必須是package main
2:import 表示引入的包,或者庫
3:程序中的主函數
4:執行函數編程語言

運行:

cuixiaozhuai:main cuixiaohuan$ go build hello.go
cuixiaozhuai:main cuixiaohuan$ ./hello
Hello World

編譯和運行都很是簡單,並且比較方便的是跨平臺編譯函數

# mac 下編譯
cuixiaozhuai:main cuixiaohuan$ env GOOS=linux GOARCH=amd64 GOARM=7 go build hello.go 

# linux 開發機運行
[work@xx.com ~]$ ./hello
Hello World

【轉載請註明:【GO學習一】 Hello World | 靠譜崔小拽學習

相關文章
相關標籤/搜索