go 命令彙總解釋

2021-08-18 13:07:31 字數 3003 閱讀 2296

>go help

go is a tool for managing go source code.

看,人家叫管理go**的工具,已經超出編譯器的範疇。真是大愛啊!

usage:

go command [arguments]

使用格式 : go 命令 引數們

the commands are:

build compile packages and dependencies

使用方式1 ,引數是一系列go檔案:

go build a.go b.go ...

效果是將一系列go檔案視為乙個package 來編譯

使用方式2 , 引數是包名 :

go build main

這個時候是編譯可執行檔案。

如果沒有 -o 指定輸出, 那麼就在本目錄生成名字是main的可執行檔案。

go build ***

這個時候是編譯***模組

會編譯然後刪除生成檔案,也就是僅僅告訴你是否可以編譯,有什麼問題。

這一種方式,雖然可以理解為引數是包名,其實本質上引數是目錄(資料夾)的名字,

也就是說,會查詢 $goroot/src/*** 或者 $gopath/src/*** ,找到這個資料夾就

編譯,否則出錯。

多個專案的時候,切換專案請及時切換$gopath

clean remove object files

and cached files

清理go build 產生的各種檔案 -- todo

doc show documentation for package or symbol

展示對於包或者命令的文件。

當然前提你得有文件。

env print go environment information

列印go需要的環境變數的值

bug start a bug report

開啟預設的瀏覽器讓你匯報乙個bug

fix update packages to use new apis

針對你提供的**,自動將舊的api替換成新的api .

預設從stdin 讀入**,從stdout 輸出**,

如果你提供乙個檔案,它就重寫這個檔案的api

如果你提供乙個資料夾, 他就遞迴的重寫裡面的每乙個.go 檔案

nice!!!

fmt gofmt (reformat) package sources

格式化你的go**!!! 哦 ,是格式化的規範你的原始碼,不是給你刪**。

generate generate go files

by processing source

我習慣使用c++ , c++ 模板的邏輯是:

編譯器在一次編譯命令執行的的時候,先擴充套件**,然後編譯。

go generate 的邏輯是:

執行geanerate命令,自動生成**檔案

然後當你編譯的時候就可以使用這些檔案。

假如你修改了某個結構體,確沒有重新generate ,

那麼之前依賴這個結構體生成的**就會出問題。 你就尷尬了。

get download and install packages and dependencies

請務必別打我

install compile and install packages and dependencies

編譯執行檔案,放到$gopath/bin

編譯模組,放到$gopath/pkg

list list packages

run compile and run go program

編譯並執行。執行結束會刪除編譯生成的可執行檔案。

這算是命令糖麼

test test packages

帶有_test.go的檔案在build的時候會被忽略,現在是編譯他們的時候了。

自動新增主函式,做到:

裡面每乙個test***/benchmark***都會被妥善的呼叫,然後妥善的

匯報給你。完美,

tool run specified go tool

二階命令,你摩擦出燈神,燈神給你3個願望, 你說:

給我錢給我美女

再給我三個願望

給我。。。感覺遞迴混入了世界的各個角落

version print go version

列印版本號

vet report likely mistakes in packages

**靜態檢查,

可以檢測出類似print引數格式錯誤, 恆true判斷,

自我賦值,無法到達的** 等等 。。。你值得擁有。

use "go help [command]"

for more information about a

command.

additional help topics:

c calling between go and c

buildmode build modes

cache build and test caching

filetype file types

gopath gopath environment variable

environment environment variables

importpath import path syntax

packages package lists

testflag testing flags

testfunc testing functions

use "go help [topic]"

for more information about that topic.

Go 基本型別彙總

go支援一下幾種資料型別 型別稱呼 型別 type 字面量 literal 布林值bool true,false 整數int,int8,uint8,int16,uint16,int32,uint32,int64,uint64 1,0,1 浮點數float64,float32 23.5,2e 12 位...

go學習資源彙總記錄

說明 這篇彙總上手golang語言的一些較好的資源,備查 go語言的設計與實現 learn go in y minutes 乙個例子速覽go語言基本語法內容 go by example 花一天左右時間把這兒的例子全敲一遍,就可以開始用go寫程式啦 go 語言設計與實現 更全面深入的學習,看這個 go...

ubuntu 命令解釋

ubuntu新手,今天碰到幾個很easy的問題,記錄如下 1,檢視ubuntu的版本 方法一在終端中執行下列指令 cat etc issue 可以檢視當前正在執行的 ubuntu 的版本號。其輸出結果類似下面的內容 ubuntu 8.04 n l 方法二使用 lsb release 命令也可以檢視 ...