GO語言實戰三 打包和工具鏈

2021-10-01 16:00:13 字數 2251 閱讀 8522

所有go語言的程式都會組成若干組檔案,每組檔案被稱為乙個包。包利於復用

包命名慣例給包命名的慣例是使用包所在目錄的名字main包

所有用 go 語言編譯的可執行程式都必須有乙個名叫 main 的包 和main函式。main函式是程式入口,沒有則程式無法執行

匯入包

import (

"fmt"

myfmt "mylib/fmt" 別名匯入

)

每個包可以包含任意多個 init 函式,這些函式都會在程式執行開始的時候被呼叫。所有被 編譯器發現的 init 函式都會安排在 main 函式之前執行。init 函式用在設定包、初始化變數 或者其他要在程式執行前優先完成的引導工作

命令列直接輸入go,可以看到

阿史蒂芬@傳送到-air /$ go

usage:

go [arguments]

the commands are:

bug start a bug report

構建包build compile packages and dependencies

刪除編譯生成的可執行檔案

clean remove object files and cached files

先構建包含的程式,然後執行構建後的程式

run compile and run go program

檢測**常用錯誤

vet report likely mistakes in packages

格式化**

fmt gofmt (reformat) package sources

檢視文件, godoc -http=:6060 可以本地瀏覽 127.0.0.1:6060

doc show documentation for package or symbol

env print go environment information

fix update packages to use new apis

generate generate go files by processing source

get download and install packages and dependencies

install compile and install packages and dependencies

list list packages or modules

mod module maintenance

test

test packages

tool run specified go tool

version print go version

use "go help "

formore information about a command.

additional help topics:

buildmode build modes

c calling between go and c

cache build and test caching

environment environment variables

filetype file types

go.mod the go.mod file

gopath gopath environment variable

gopath-get legacy gopath go get

goproxy module proxy protocol

importpath import path syntax

modules modules, module versions, and more

module-get module-aware go get

packages package lists and patterns

testflag testing flags

testfunc testing functions

use "go help "

formore information about that topic.

阿三打雙打

加粗樣式 1.使用list 函式需要注意什麼?list 僅能用於數字索引的陣列並假定數字索引從 0 開始。2.小明和小張的朋友圈各放入a陣列 和a陣列和 a陣列和 b陣列中,求出的共同好友?array intersect 計算陣列的交集 array intersect assoc 帶索引檢查計算陣列...

讀《Go 語言實戰》

英文版書名 go in action william kennedy brian ketelsen eirk st.martin 著2017年3月 第 1 版 go 語言是現代的,快速的,帶有乙個強大的標準庫。內建對併發的支援 使用介面作為 復用的基礎模組。一,go語言介紹 二,快速開始乙個go程式...

go語言實戰 摘抄

測試 func foo list int return func main foo list fmt.printf v list 結果 10,11,12 在64位架構的機器上,乙個切片需要24位元組的記憶體,指標字段需要8位元組,長度和容量各需要8位元組。指向t型別的值的方法集只包含值接收者宣告的方...