go語言學習初探(一)

go語言安裝省略linux

首先建立一個hello.go 文件
package main

import (
    "fmt"
)

func main() {
    fmt.Println('hello world!')
}

  package 代表go程序所屬的包,同時每個可執行的go程序,都必須有一個main的主入口包,同時必須有一個main的主函數;go語言的main函數不能帶參數,也不能夠定義返回值;

  import 用來導入依賴的包;PS:導入的包若是未使用,編譯器會報錯;

  func 定義函數;一個常規的函數包括如下部分:func 函數名(參數列表)(返回值列表){ 函數體 }vim

GO語言命令行及參數
import (
    "os" // 獲取命令行參數須要的包
)

func main() {
    arg1 := os.Args[1]
    arg2 := os.Args[2]
    fmt.Println(arg1, arg2)
}

// cmd      >> go run hello.go  words hello,world!
// print    >> words hello,world!

   os 爲獲取命令行參數須要的包,os.Args 獲取命令行參數集合;segmentfault

GO 語言Test用例
  Test 用例注意事項
1. 文件名必須以xx_test.go命名
2. 方法必須是Test[^a-z]開頭
3. 方法參數必須 t *testing.T

   例子:windows

package config

func LoadConfig() {}
package config

import (
    "testing"
)

func TestLoadConfig(t *testing.T) {
    t.Log("this is log")
    LoadConfig()
}
GO 工程結構
  瞭解Go語言的工程結構,首先須要理解$GOPATH與$PATH兩個環境變量。windows 、mac & linux 等不一樣語言不一樣,安裝的方式不一樣;
// cmd      >> vim ~/.bash_profile
export GOPATH=${HOME}/go
export PATH=${PATH}:${GOPATH}/bin
// cmd      >> vim .bash_profile

   以上內容爲指定根目錄的Go文件夾爲工程目錄。多工程GOPATH以:分隔。
   例子:bash

~/.bash_profile
export GOPATH=${HOME}/go:/Users/Mr.Carry/Desktop/demo
export PATH=${PATH}:${GOPATH}/bin
項目工程目錄組織方式
<demo>
    |__ <src>
        |__ <config>
            |__ config.go
            |__ config_test.go
        |__ <test>
            |__ main.go
    |__ <pkg>
    |__ <bin>

   <pkg>: 包將被安裝到此處。<src>: 代碼文件在此處。函數

GDB 調試(未實現)

下一篇 go語言學習初探(二)基礎語法學習

相關文章
相關標籤/搜索