Golang學習筆記(一):簡介
Go語言最主要的特性
自動垃圾回收
更豐富的內置類型
函數(shù)多返回值
錯誤處理
匿名函數(shù)和閉包
類型和接口
并發(fā)編程
反射
語言交互性
高性能/高效開發(fā)
安裝
安裝說明 地址 http://golang.org/doc/install
包下載 地址 https://code.google.com/p/go/downloads/list
確認是否安裝成功
go version //查看版本
環(huán)境變量設置
整體目錄結構
通過package組織,只有package名稱為main的可以包含main函數(shù)
一個程序有且僅有一個main包
通過import 關鍵字導入其他非main包
bin/
|- mathapp
pkg/
|- 平臺名
|- xxx.a
src/
|- mathapp
|- main.go
Helloworld
package main //聲明文件的package
import {
"fmt" //import 包,不能包含沒有用到的包,否則而編譯錯誤
}
func main() { //入口函數(shù), 無參數(shù)無返回值
fmt.Println("hello world")
}
//運行
$go run hello.go
$go build hello.go
$./hello
go命令
用命令行查看
go help
go build 編譯
go clean 移除當前源碼包里面的編譯生成文件
go fmt 格式化代碼
go get 動態(tài)獲取遠程代碼包
go install 生成結果文件,并將編譯好的結果一到$GOPATH/pkg或者$GOPATH/bin
go test 運行測試用的可執(zhí)行文件
go doc godoc -http=:8080 查看文檔
go fix 修復以前老版本代碼到新版本
go version查看當前版本
go env 查看當前go的環(huán)境變量
go list 列出當前所有安裝package
go run 編譯并運行go語言程序
調試
使用gdb進行調試, go語言內部已經(jīng)內置了
list
break
delete
backtrace
info
whatis
next
continue
set variable
編輯器設置
vim
其他補充
注釋
//單行
/* ----- */ 多行
import 多個包
import (
"fmt"
"os"
)
調用包里地函數(shù)
<packageName>.<Function>
相關文章
詳解go-admin在線開發(fā)平臺學習(安裝、配置、啟動)
這篇文章主要介紹了go-admin在線開發(fā)平臺學習(安裝、配置、啟動),本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-02-02golang?xorm?自定義日志記錄器之使用zap實現(xiàn)日志輸出、切割日志(最新)
這篇文章主要介紹了golang?xorm?自定義日志記錄器,使用zap實現(xiàn)日志輸出、切割日志,包括連接postgresql數(shù)據(jù)庫的操作方法及?zap日志工具?,本文結合實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-10-10