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

