日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

Go 语言开发第一天,我的学习之路从这里开始

發(fā)布時(shí)間:2023/12/31 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Go 语言开发第一天,我的学习之路从这里开始 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

Go 語(yǔ)言入門

Step 1 安裝程序

不用多么復(fù)雜的東西,只需要去官網(wǎng)下載對(duì)應(yīng)的安裝包,然后安裝就ok

  • 官網(wǎng)下載地址請(qǐng)點(diǎn)擊右側(cè)傳送門👉傳送門

  • 下載對(duì)應(yīng)版本的 適合自己 機(jī)型的 安裝包 我這邊是mac,所以下載了這個(gè)

  • 直接安裝就好,默認(rèn)安裝路徑便在/user/local/go里面。所以下一步需要配置環(huán)境變量

  • sudo vim /etc/profile 這里需要輸入密碼,密碼是看不見(jiàn)的,輸完直接回車就好了-> 密碼是你的開(kāi)機(jī)密碼

  • 回車后看見(jiàn)一個(gè)界面,在下方輸入 一下三行代碼就ok

  • # 記得在最下方輸入,別輸錯(cuò)了,記得復(fù)制就好了, export GOROOT=/usr/local/go export PATH=$PATH:$GOROOT/bin ## 備注,這是指定工作空間的,比如我的代碼會(huì)放在 `workspace/gocode` 下方 export GOPATH=$HOME/Desktop/workspace/gocode ## 輸入完成后,按 esc 然后輸入英文狀態(tài)的 : (冒號(hào)) 然后輸入: wq! 表示強(qiáng)制保存并退出
  • 最后要生效 命令:在終端輸入
  • # 讓環(huán)境變量文件生效 source /etc/profile
  • 補(bǔ)充: 若是你發(fā)現(xiàn)你的電腦在某個(gè)位置不生效,你就在執(zhí)行第6步的命令就ok了,或者你注銷,或者重啟一下就ok了。
  • 至于windows, 同樣的方法,不過(guò)是知道安裝包下的bin目錄,然后右鍵我的電腦,然后點(diǎn)擊屬性,找到高級(jí)設(shè)置,找到環(huán)境變量,然后點(diǎn)擊系統(tǒng)環(huán)境變量,他有上下倆層,你設(shè)置下面的那層,然后找到 path, 這里記得點(diǎn)擊修改,不是其他的哦,別搞錯(cuò)了,然后在下方吧 安裝路徑 精確到bin目錄 的路徑設(shè)置進(jìn)去就OK了,我windows好久沒(méi)用了,所以差不多就這樣。(見(jiàn)諒)
  • Step 2 下面就正式開(kāi)始學(xué)習(xí) Go 了 Let’s Go!

  • 在你的電腦上運(yùn)行 Hello World!

  • 來(lái)一起

  • 你可以自己選擇編輯器,比如vscode啥的,我這邊使用vscode

    // 開(kāi)發(fā)一個(gè)程序 打印 Hello World !package mainimport "fmt"func main() {fmt.Println("Hello World !")}
  • 使用終端在該源文件下 go build helloWorld.go && ./helloWorld

  • 若是要指定 打包文件名 go build -o helloWorld.go hello(這里是打包文件名) 會(huì)生成hello二進(jìn)制文件,然后使用./hello 便可運(yùn)行,在windows下,制定的是hello.exe 這里需要注意下,這個(gè)只能在命令行(cmd)下執(zhí)行

  • 這里就實(shí)現(xiàn)了 hello world

  • 其中 首先是需要打包,我這里叫做main然后引入 fmt 這庫(kù),這庫(kù)里有很多函數(shù),比如 Println()

  • 如果不引入,fmt.Println 就是 未定義(undefined)

  • go 語(yǔ)言代碼通過(guò) 組織,類似于其他語(yǔ)言的庫(kù)(libraries)或者模塊。

  • 每個(gè)源文件都以一條 package 申明,如上方例子就是 package main 開(kāi)始

  • main 包就是類似于 c語(yǔ)言中的main函數(shù)一樣,是一個(gè)程序的入口。Go語(yǔ)言中函數(shù)便是一等公民。

  • import 必須跟在package后面, 必須使用雙引號(hào)

  • 一個(gè)函數(shù)由 func 關(guān)鍵字來(lái)定義

  • 變量由 var 關(guān)鍵字來(lái)定義

  • 常量由 const 關(guān)鍵字來(lái)定義

  • 類型的申明語(yǔ)句由 type 關(guān)鍵字來(lái)定義

  • Step 3 命令行參數(shù)

  • os 包以跨平臺(tái)的方式,提供額一些與操作系統(tǒng)交互的函數(shù)和變量,程序的命令行參數(shù)可以os包的Args變量獲取;os 包外部使用 os.Args訪問(wèn)該變量 (是不是有點(diǎn)看不懂的感覺(jué),我其實(shí)這會(huì)兒也不太明白,一會(huì)兒懂了,再說(shuō)明)
  • os.Args 變量是一個(gè)字符串的切片,類似于slice,簡(jiǎn)易版的動(dòng)態(tài)數(shù)組,使用 arr[i] 訪問(wèn)單個(gè)元素,使用 arr[m: n] 獲取子序列,意思類似于這樣 arr1 = arr[m] ~ arr[n-1] 這里所有的元素集合(左閉右開(kāi))
  • 示例:
    • // Echo 打印它的命令行參數(shù)package mainimport ("fmt""os")func main () {var s, sep stringfor i := 1; i < len(os.Args); i++ {s += sep + os.Args[i]sep = " "}fmt.Println(s)}
  • var聲明定義了兩個(gè)string類型的變量s和sep。變量會(huì)在聲明時(shí)直接初始化。如果變量沒(méi)有顯式初始化,則被隱式地賦予其類型的零值,數(shù)值類型是0,字符串類型是空字符串""。這個(gè)例子里,聲明把s和sep隱式地初始化成空字符串
  • s += sep + os.Args[i] 等價(jià)于 s = s + sep + os.Args[i]
  • 循環(huán)索引變量i在for循環(huán)的第一部分中定義。符號(hào):=是短變量聲明的一部分,這是定義一個(gè)或多個(gè)變量并根據(jù)它們的初始值為這些變量賦予適當(dāng)類型的語(yǔ)句
  • 注意 對(duì)于 i++ 他是語(yǔ)句,不是表達(dá)式所以,不能使用 a = i++ (?)
  • 總結(jié)

    以上是生活随笔為你收集整理的Go 语言开发第一天,我的学习之路从这里开始的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

    如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。