go語言學習初探(一)

2021-09-13 03:09:42 字數 1594 閱讀 3085

go語言安裝省略

首先建立乙個hello.go 檔案
package main

import (

"fmt"

)func main()

package 表明go程式所屬的包,同時每乙個可執行的go程式,都必須有乙個main的主入口包,同時必須有乙個main的主函式;go語言的main函式不能帶引數,也不可以定義返回值;

import 用來匯入依賴的包;ps:匯入的包如果未使用,編譯器會報錯;

func 定義函式;乙個常規的函式包括以下部分:func 函式名(引數列表)(返回值列表)

go語言命令列及引數
import (

"os" // 獲取命令列引數需要的包

)func main()

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

// print >> words hello,world!

os 為獲取命令列引數需要的包,os.args 獲取命令列引數集合;

go 語言test用例

test 用例注意事項

1. 檔名必須以xx_test.go命名

2. 方法必須是test[^a-z]開頭

3. 方法引數必須 t *testing.t

例子:

package config

func loadconfig() {}

package config

import (

"testing"

)func testloadconfig(t *testing.t)

go 工程結構

了解go語言的工程結構,首先需要理解$gopath與$path兩個環境變數。windows 、mac & linux 等不同語言不同,安裝的方式不同;

// cmd      >> vim ~/.bash_profile

export gopath=$/go

export path=$:$/bin

// cmd >> vim .bash_profile

以上內容為指定根目錄的go資料夾為工程目錄。多工程gopath以:分隔。

例子:

~/.bash_profile

export gopath=$/go:/users/mr.carry/desktop/demo

export path=$:$/bin

專案工程目錄組織方式
|__ |__ |__ config.go

|__ config_test.go

|__ |__ main.go

|__ |__

: 包將被安裝到此處。: **檔案在此處。

gdb 除錯(未實現)

Go語言學習(一)Go語言變數

總結 此 中需要注意的點是 1 宣告變數時要注意中間的空格不能省略 2 如果 寫的不規範,編譯時會自動調整成規範的格式,比如在編譯前 中的1,2之間沒有空格,但是在編譯後會自動出現 3 在編寫 時,不用每次都刪除hello.exe檔案,因為在編譯main.go檔案時,會自動將其之前的進行覆蓋 第一種...

go語言學習筆記一

package main 引入fmt庫 import fmt math math cmplx func variablezerovalue func main 定義初值 func variableinitialvalue 可以不定義型別 如果定義了型別就必須遵守 func variabletyped...

Go語言學習筆記一

go 是乙個開源的程式語言,它能讓構造簡單 可靠且高效的軟體變得容易。go是從2007年末由robert griesemer,rob pike,ken thompson主持開發,後來還加入了ian lance taylor,russ cox等人,並最終於2009年11月開源,在2012年早些時候發布...