go基礎編程day1開發(fā)環(huán)境與基礎知識

開發(fā)環(huán)境

go version: go1.10.3 darwin/amd64
os: osx10.13.5

配置

安裝go時的位置為GOROOT
而自己項目文件以及其他文件存放的位置自己定義,我放在了我的用戶目錄下,文件夾命名為go,當然這個可以自己定義命名和路徑,go文件夾內創(chuàng)建三個文件夾分別為src pkg bin

環(huán)境配置:根據(jù)使用的終端:zsh配置文件zshrc / bash配置文件.bash_profile / 或者更高級的環(huán)境配置文件etc/profile

export GOROOT=usr/local/go
export GOPATH=Users/user/go
export GOBIN=GOPATH/bin
export PATH=$GOROOT:$GOPATH/bin:$PATH

最后一句等價于export PATH=$GOROOT:$GOBIN:$PATH
之后source configFileName配置環(huán)境生效
至此完成環(huán)境配置

下載編譯器LiteIDE(這個看自己愛好,有很多功能很棒的編譯器,這個使用起來可能相對比較方便)

接下來就可以進行go project的書寫了

Helloworld

慣例helloworld:

package main

// 負責打印的包
import "fmt"

func main() {
    fmt.Println("Hello World!") // Hello World!
}

func main()這是必須的,一個項目,或者你寫的一段代碼,沒有main函數(shù)是沒有辦法編譯的,否則會報錯

在LiteIDE中(別的暫時沒使用過,還不清楚),編譯的或者保存或者使用快捷鍵command+i時會自動規(guī)范化自己的代碼,如果有語法錯誤規(guī)范化的時候會拋出錯誤

至此完成環(huán)境搭建并初步了解

基礎知識

go內置關鍵字(內置方法函數(shù)):

break  default  func  interface  select
case  defer  go  map  struct
chan  else  goto  package  switch
const  fallthrough  if  range  type
continue  for  import return  var

注釋方法

  • //:單行注視
  • /* */:多行注釋

go程序一般結構

  • go程序通過package來組織的

  • 只有package名稱為main的包可以包含main函數(shù)

  • 一個可執(zhí)行程序有且僅有一個main包

  • 通過import關鍵字來導入其他非main包

  • 通過const關鍵字來進行常量定義

  • 通過在函數(shù)體外部使用var關鍵字來進行全局變量的聲明與賦值

  • 通過type關鍵字來進行結構(struct)或接口(interface)的聲明

  • 通過func關鍵字來進行函數(shù)的聲明

代碼順序

package放在所有代碼之前

接下來是包的導入

如果有常量接下來定義常亮

再接著是全局變量的聲明

接著是一般類型的聲明

接著是結構的聲明

接口的聲明

函數(shù)的書寫

可見性規(guī)則

go語言中使用大小寫來決定該常亮、變量、類型、接口、結構或函數(shù)是否可以被外部調用:
函數(shù)名首字母小寫即為private
函數(shù)名首字母大寫即為public

可以確定的是只要我們調用其他包中的函數(shù),那么這些函數(shù)的首字母一定為大寫

包名的省略調用

// 可以重命名引用的包,使用.即為省略,可直接使用包內方法
import . "fmt"

func main() {
    // 這個時候可以直接使用方法
    Println("hello world!")
}
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 申金鑫 17101223365 轉載自公眾號flysnow_org 【嵌牛導讀】:本文介紹了各種系統(tǒng)下的Go語言環(huán)...
    Felixxin閱讀 3,457評論 0 20
  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,544評論 19 139
  • 下載和安裝 下載- 在官網(wǎng)下載安裝包然后安裝 安裝一路默認安裝即可然后在終端運行go version,如果顯示類似...
    楠小忎閱讀 12,442評論 0 2
  • 歡迎掃碼關注公眾號flysnow_org,第一時間看后續(xù)文章。覺得有幫助的話,順手分享到朋友圈吧,感謝支持。 前段...
    飛雪無情flysnow_org閱讀 33,394評論 4 45
  • 你品嘗過心痛的滋味嗎,或許品嘗過,也或許沒品嘗過,我是一個冷酷無情的人,品嘗到心痛的滋味是很少的。然而,我...
    若櫻櫻閱讀 340評論 0 0

友情鏈接更多精彩內容