Golang學(xué)習(xí)筆記(一):簡介
Go語言最主要的特性
自動垃圾回收
更豐富的內(nèi)置類型
函數(shù)多返回值
錯誤處理
匿名函數(shù)和閉包
類型和接口
并發(fā)編程
反射
語言交互性
高性能/高效開發(fā)
安裝
安裝說明 地址 http://golang.org/doc/install
包下載 地址 https://code.google.com/p/go/downloads/list
確認是否安裝成功
go version //查看版本
環(huán)境變量設(shè)置
整體目錄結(jié)構(gòu)
通過package組織,只有package名稱為main的可以包含main函數(shù)
一個程序有且僅有一個main包
通過import 關(guān)鍵字導(dǎo)入其他非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 生成結(jié)果文件,并將編譯好的結(jié)果一到$GOPATH/pkg或者$GOPATH/bin
go test 運行測試用的可執(zhí)行文件
go doc godoc -http=:8080 查看文檔
go fix 修復(fù)以前老版本代碼到新版本
go version查看當前版本
go env 查看當前go的環(huán)境變量
go list 列出當前所有安裝package
go run 編譯并運行g(shù)o語言程序
調(diào)試
使用gdb進行調(diào)試, go語言內(nèi)部已經(jīng)內(nèi)置了
list
break
delete
backtrace
info
whatis
next
continue
set variable
編輯器設(shè)置
vim
其他補充
注釋
//單行
/* ----- */ 多行
import 多個包
import (
"fmt"
"os"
)
調(diào)用包里地函數(shù)
<packageName>.<Function>
相關(guān)文章
golang通過反射手動實現(xiàn)json序列化的方法
在 Go 語言中,JSON 序列化和反序列化通常通過標準庫 encoding/json 來實現(xiàn),本文給大家介紹golang 通過反射手動實現(xiàn)json序列化的方法,感興趣的朋友一起看看吧2024-12-12
解決golang sync.Wait()不執(zhí)行的問題
這篇文章主要介紹了解決golang sync.Wait()不執(zhí)行的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-12-12
go強制類型轉(zhuǎn)換type(a)以及范圍引起的數(shù)據(jù)差異
這篇文章主要為大家介紹了go強制類型轉(zhuǎn)換type(a)以及范圍引起的數(shù)據(jù)差異,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-10-10
Go語言實現(xiàn)字符串搜索算法Boyer-Moore
Boyer-Moore?算法是一種非常高效的字符串搜索算法,被廣泛的應(yīng)用于多種字符串搜索場景,下面我們就來學(xué)習(xí)一下如何利用Go語言實現(xiàn)這一字符串搜索算法吧2023-11-11

