golang學習之旅(1)

這段時間我開始了golang語言學習,其實也是為了個人的職業發展的拓展和衍生,語言只是工具,但是每個語言由于各自的特點和優勢,golang對于當前編程語言的環境,是相對比較新的語言,對于區塊鏈,大數據,都有優秀的處理能力,用于游戲,大廠的中間件都用go開發,如docker等,所以,我覺得學習golang也是必要的,好了,接下來就開始每門語言的hello world開始吧。

當然,工欲善其事,必先利其器,在編寫?hello world 之前,先把環境搭建好才是關鍵,

第一步,當然安裝go語言,到go語言的官網 :https://golang.org/

當然,這其中由于限制,上不了的可以訪問,國內大佬開發的go語言中文網站

https://studygolang.com/dl

下載最近的鏡像,目前我用的window開發的,那就下載了最新的1.16.5的msi 文件,進行安裝,

下載后進行下一步,下一步的默認安裝方式就行了。

第二步,配置環境,安裝go好后, 可以用cmd命令行 輸入 go version ,或者 go 如果出現以下界面說明安裝成功

配置環境,現在目前go path 的值, 通過 go env 查看

其中 go porxy 需要我們通過命令,設置中國地區的代理,以便于下載對應的插件

windows 下:

$ go env -w GO111MODULE=on
$ go env -w GOPROXY=https://goproxy.cn,direct

macos/linux:

$ export GO111MODULE=on
$ export GOPROXY=https://goproxy.cn
或者

$ echo "export GO111MODULE=on" >> ~/.profile
$ echo "export GOPROXY=https://goproxy.cn" >> ~/.profile
$ source ~/.profile
?

GO111MODULE ,用于模式化go工程文件化的,一般on 打開就行。

配置完環境變量后,

就可以寫代碼了,但是相對于徒手寫,用好用的ide 方便我們的開發速度和效率,不是嘛

?我這邊自己用的IDE是? jetbrains的IDEA??,鏈接?https://www.jetbrains.com/idea/?當然可以用他們的goland ,還有免費的vscode 等,本人習慣用idea,其實是懶,不想額外多裝一個goland ,那怎么用IDEA 開發go呢, 強大的jrebrains 提供了go語言開發的插件,

打開idea 的settings 到 pulgins 搜索go? 出現的go 點擊安裝即可

這邊我們要特別提出安裝一個插件 file watchers

可以在編寫完go程序保存后,自動將少導入的包和包順序進行修正。

安裝完重啟idea后,一般會自動找到GOROOT 和GOPATH的位置

,這邊提示,這里插件有個bug ,由于舊版本得IDEA 會出現不兼容, 所以建議大家升級最新的IDEA ,以免遇到,IDEA找不到go SDK的問題。

第三步,好了以上的準備工作完成后,就是創建go 項目,開始愉快的編寫go 的hello world 程序了,哈哈

這邊會默認選擇go ,這邊我們使用go module 來創建 ,便于自動生成統一的項目結構,寫上項目名gohello

創建完成后, 出現對應的項目結構就創建成功了

右擊創建go file

,編寫 gohello 文件

package mainimport "fmt"func main() {fmt.Println("hello world")
}

import fmt // fmt包。類似于于java 的導入包,用戶規范格式化 go 語言開發的包,

fmt.println// go 語言的輸出語句。

好了至此,go語言的hello world 就完成了, go hello ,? ?make ? world ?better, 程序讓世界更美好,希望在下面的學習中收獲美好,一起交流心得,下期見。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/450264.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/450264.shtml
英文地址,請注明出處:http://en.pswp.cn/news/450264.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

為什么要在Linux平臺上學C語言?用Windows學C語言不好嗎?

用Windows還真的是學不好C語言。C語言是一種面向底層的編程語言,要寫好C程序,必須對操作系統的工作原理非常清楚,因為操作系統也是用C寫的,我們用C寫應用程序直接使用操作系統提供的接口,Linux是一種開源的操作系統&am…

數據庫中Schema(模式)概念的理解

在學習SQL的過程中,會遇到一個讓你迷糊的Schema的概念。實際上,schema就是數據庫對象的集合,這個集合包含了各種對象如:表、視圖、存儲過程、索引等。為了區分不同的集合,就需要給不同的集合起不同的名字,默…

linux系統中打rz命令后出現waiting to receive.**B0100000023be50

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 linux系統中打rz命令后出現 waiting to receive.**B0100000023be50 而沒有出現選擇文件彈出框是什么問題: 我本來用的是 gi…

golang學習之旅(2)- go的數據基本數據類型及變量定義方式

叮鈴鈴,這不有人在評論問下一篇何時更新,這不就來了嘛,😄 今天我們說說golang 的基本數據類型 基本類型如下: //基本類型 布爾類型:bool 即true 、flase 類似于java中的boolean 字符類型:s…

StackExchange.Redis 官方文檔(六) PipelinesMultiplexers

流水線和復用 糟糕的時間浪費。現代的計算機以驚人的速度產生大量的數據,而且高速網絡通道(通常在重要的服務器之間同時存在多個鏈路)提供了很高的帶寬,但是計算機花費了大量的時間在 等待數據 上面,這也是造成使用持久性鏈接的編程方式越來越…

開發優秀產品的六大秘訣

摘要:本文是Totango的聯合創始人兼公司CEO Guy Nirpaz發表在Mashable.com上的文章。無論是在哪個行業,用戶永遠是一款產品的中心,本文作者就以用戶為中心,為大家講述了六個如何為企業產品添加功能的秘訣。 隨著云計算的發展&#…

Spring Boot下無法加載主類 org.apache.maven.wrapper.MavenWrapperMain問題解決

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 引言: 在SpringBoot中需要使用mvnw來做相關操作,但是卻有時候會報出達不到MavenWrapperMain的錯誤信息&#xff…

【前端面試】字節跳動2019校招面經 - 前端開發崗(二)

【前端面試】字節跳動2019校招面經 - 前端開發崗(二) 因為之前的一篇篇幅有限,太長了看著也不舒服,所以還是另起一篇吧?一、 jQuery和Vue的區別 jQuery 輕量級Javascript庫Vue 漸進式Javascript-MVVM框架jQuery和Vue的對比 jQuer…

SpringBoot與SpringCloud的版本說明及對應關系

轉載原文地址:https://github.com/alibaba/spring-cloud-alibaba/wiki/%E7%89%88%E6%9C%AC%E8%AF%B4%E6%98%8E

leetcode 8: 字符串轉整數(atoi)

實現 atoi,將字符串轉為整數。 該函數首先根據需要丟棄任意多的空格字符,直到找到第一個非空格字符為止。如果第一個非空字符是正號或負號,選取該符號,并將其與后面盡可能多的連續的數字組合起來,這部分字符即為整數的…

優秀產品頁設計:將訪問者轉化成客戶

摘要:本文是對外文《 Better Product Pages: Turn Visitors Into Customers 》的翻譯,編譯內容如下: 展示產品、服務的方法是其獲得成功的關鍵。在Web上,你留給用戶的第一印象是至關重要的。 如果有人訪問你的網站,一定…

計算機網絡學習方法

原文見:http://blog.csdn.net/qq_33506160/article/details/51872708 一、網絡課程究竟難在哪? 1.內容比較亂 如果把《計算機網絡技術基礎》看做是一本計算機網絡導論方面的教材,就不會認為亂了,因為導論就是為了解決知…

小程序類似抖音視頻整屏切換

更新 現在已經更新了github地址和效果gif,可在文章最后查看。如果我的代碼對你有用,請幫我隨手star一下。 需求 最近在項目中需要加一個功能,在小程序中將已有的短視頻功能,按照抖音的方式來瀏覽,整屏,可上…

Coding For Fun 32小時:充滿創造、激情、團結的編程馬拉松

摘要:Coding for Fun大賽是2012中國軟件開發者大會(SDCC)的重要環節。由六名黑馬學員組成的“天翼二隊”,經過32小時的“血拼”,憑大賽作品“語音控”,獲得了本次大賽的“最佳設計獎”。本文是該隊隊員的參…

centos6.8安裝oracle12C 詳細步驟講解

2019獨角獸企業重金招聘Python工程師標準>>> centos6.8安裝oracle12C 詳細步驟講解 安裝前環境配置 1 root身份安裝依賴包 [rootdlp ~]# yum -y install binutils compat-libcap1 compat-libstdc-33 compat-libstdc-33.i686 gcc gcc-c glibc glibc.i686 glibc-deve…

解決 springboot 項目:找不到或無法加載主類

Spring Boot下無法加載主類 前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 我什么也沒有改,啟動服務報錯如題:找不到或無法加載主類 解決:什么也不…

管理好你的愿望,人生將另一個樣

別讓欲望控制了你欲望是人的本性。人生在世,誰都會有欲望。物欲、食欲、情欲、發財欲、求知欲……欲望是消防隊也無法撲滅的火。作為人,我們不能消除欲望,也不能讓欲望漫無邊際地增長,所以,我們應該把握好欲望的尺度&a…

25 模塊和包

今日內容 import from xxx import xxxx 金庸 1. 導入模塊的執行的步驟 2. 自定義模塊 3. 自定義包(難點) 一個表達式 -> 一條語句 -> 語句塊 -> 函數 -> 類 -> 模塊 -> 包 -> 項目 包就是我們的文件夾, 包內可以寫很…

【許曉笛】 EOS 智能合約案例解析(2)

詳解 EOS 智能合約的 cpp 文件 之前的文章介紹了 eosio.token 智能合約的 hpp 文件,這次向大家介紹 eosio.token.cpp 文件,cpp 文件即 C 代碼文件,智能合約所有的業務邏輯內容都是在 cpp 文件中實現的。 eosio.token.cpp 文件地址&#xff1a…

java 中 transient關鍵字

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 java語言的關鍵字,變量修飾符,如果用transient聲明一個實例變量,當對象存儲時,它的值不需…