Golang學(xué)習(xí)筆記(一):簡介
Go語言最主要的特性
自動垃圾回收
更豐富的內(nèi)置類型
函數(shù)多返回值
錯誤處理
匿名函數(shù)和閉包
類型和接口
并發(fā)編程
反射
語言交互性
高性能/高效開發(fā)
安裝
安裝說明 地址 http://golang.org/doc/install
包下載 地址 https://code.google.com/p/go/downloads/list
確認(rèn)是否安裝成功
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")
}
//運(yùn)行
$go run hello.go
$go build hello.go
$./hello
go命令
用命令行查看
go help
go build 編譯
go clean 移除當(dāng)前源碼包里面的編譯生成文件
go fmt 格式化代碼
go get 動態(tài)獲取遠(yuǎn)程代碼包
go install 生成結(jié)果文件,并將編譯好的結(jié)果一到$GOPATH/pkg或者$GOPATH/bin
go test 運(yùn)行測試用的可執(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語言程序
調(diào)試
使用gdb進(jìn)行調(diào)試, go語言內(nèi)部已經(jīng)內(nèi)置了
list
break
delete
backtrace
info
whatis
next
continue
set variable
編輯器設(shè)置
vim
其他補(bǔ)充
注釋
//單行
/* ----- */ 多行
import 多個包
import (
"fmt"
"os"
)
調(diào)用包里地函數(shù)
<packageName>.<Function>
相關(guān)文章
Go語言實(shí)現(xiàn)簡單Web服務(wù)器的方法
這篇文章主要介紹了Go語言實(shí)現(xiàn)簡單Web服務(wù)器的方法,實(shí)例分析了Web服務(wù)器的實(shí)現(xiàn)原理與相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-02-02詳解go-admin在線開發(fā)平臺學(xué)習(xí)(安裝、配置、啟動)
這篇文章主要介紹了go-admin在線開發(fā)平臺學(xué)習(xí)(安裝、配置、啟動),本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-02-02Go語言實(shí)戰(zhàn)學(xué)習(xí)之流程控制詳解
這篇文章主要為大家詳細(xì)介紹了Go語言中的流程控制,文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)Go語言有一定的幫助?,需要的朋友可以參考下2022-08-08golang?xorm?自定義日志記錄器之使用zap實(shí)現(xiàn)日志輸出、切割日志(最新)
這篇文章主要介紹了golang?xorm?自定義日志記錄器,使用zap實(shí)現(xiàn)日志輸出、切割日志,包括連接postgresql數(shù)據(jù)庫的操作方法及?zap日志工具?,本文結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-10-10Golang內(nèi)存對齊的規(guī)則及實(shí)現(xiàn)
本文介紹了Golang內(nèi)存對齊的規(guī)則及實(shí)現(xiàn),通過合理的內(nèi)存對齊,可以提高程序的執(zhí)行效率和性能,通過對本文的閱讀,讀者可以更好地理解Golang內(nèi)存對齊的原理和技巧,并應(yīng)用于實(shí)際編程中2023-08-08