Golang學習歷程【第一篇 入門】

Golang學習歷程【第一篇 入門Hello World】

  • 1. 學習文檔
  • 2. Window 本地安裝Go
    • 2.1 安裝
    • 2.2 驗證
  • 3. 開發環境——VsCode
    • 3.1 VsCode 安裝
    • 3.2 安裝插件
      • 3.2.1 language 語言漢化插件安裝
      • 3.2.2 Go插件安裝
  • 4. Hello World 入門
    • 4.1 建工程
    • 4.2 創建項目文件
    • 4.3 編寫Hello World程序
    • 4.4 VsCode無代碼提示解決方案
    • 4.5 運行程序
    • 4.6 構建打包程序

引言:Go(又稱為Golang)是一種開源的編程語言,由Google開發,于2009年首次公開發布。它旨在提供簡潔、高效、可靠的軟件開發解決方案。Golang是一種靜態強類型、編譯型語言,Golang具有很強的表達能力,得益于其并發機制,用它編寫的程序能夠非常有效地利用多核與聯網的計算機,其新穎的類型系統則使程序結構變得靈活而模塊化。 Go 代碼編譯成機器碼不僅非常迅速,還具有方便的垃圾收集機制和強大的運行時反射機制。
體驗感悟:待學習完成后補充…

1. 學習文檔

中文文檔地址:https://go.p2hp.com/ 【不推薦,落后于官方文檔】
官方文檔:https://go.dev/ 【推薦,最新,學習使用英文】
邊學邊練: 中文地址 | 英文地址
B站學習視頻地址

2. Window 本地安裝Go

2.1 安裝

安裝步驟依次見下列圖示:
在這里插入圖片描述
點擊箭頭位置下載安裝包,點擊安裝。注:原則上來說,開發人員不建議安裝最新版本,存在一定BUG,但這里學習使用足以。在這里插入圖片描述
雙擊下載的go1.23.4.windows-amd64.msi文件進行安裝
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述

2.2 驗證

windows找環境變量
在這里插入圖片描述另外也可以通過命令方式驗證GO是否安裝完成。

  1. win + R 組合按鍵喚醒運行窗口。輸入: cmd。點擊確認或回車:
    在這里插入圖片描述
  2. 輸入下面命令,驗證go是否安裝成功
# go 版本號
go version
# go 環境變量
go env 

在這里插入圖片描述
友情提示:當不小心點擊【鼠標左鍵】,顯示如下信息【關鍵信息為左上角的選擇】。這個情況下表示cmd命令當前窗口為選擇窗口,此時命令窗口運行的一切程序處于暫停狀態,點擊【鼠標右鍵】可恢復。
在這里插入圖片描述

3. 開發環境——VsCode

3.1 VsCode 安裝

安裝地址
在這里插入圖片描述
下載好的文件將文件解壓,一定點擊解壓文件或者解壓到"VsCode-win***",否則內部文件平鋪當前目錄,凌亂不堪。將解壓的文件夾隨意放在自己喜歡的指定磁盤文件下
在這里插入圖片描述
點擊解壓文件才會有這一步:
在這里插入圖片描述
軟件快捷方式放于桌面。
在這里插入圖片描述
打開軟件,功能簡要介紹
在這里插入圖片描述

3.2 安裝插件

3.2.1 language 語言漢化插件安裝

在這里插入圖片描述
在這里插入圖片描述

3.2.2 Go插件安裝

同理將Go插件安裝完成
在這里插入圖片描述

4. Hello World 入門

4.1 建工程

在這里插入圖片描述
VsCode打開項目工程
在這里插入圖片描述
在這里插入圖片描述
遇到下面界面,點擊信任即可
在這里插入圖片描述

4.2 創建項目文件

在這里插入圖片描述

4.3 編寫Hello World程序

// package 包聲明: 可以理解為一個文件夾
package main // import 導入:一般指導入官方或自定義功能包
import "fmt"// main函數 入口函數
func main()  {// 打印Hello World字符串,可不寫分號,語法靈活fmt.Println("Hello World")
}

在這里插入圖片描述

4.4 VsCode無代碼提示解決方案

打開cmd控制終端,輸入GO代理地址

go env -w GOPROXY=https://goproxy.io/

在這里插入圖片描述
然后重啟VsCode,多試幾次重啟,等待安裝,嘗試點擊即可解決
在這里插入圖片描述

4.5 運行程序

打開終端(本質就是windows的cmd窗口),運行go文件命令

// 語法命令:go run <文件名>,運行指定go文件的程序 
go run main.go
// 運行結果
// Hello World

在這里插入圖片描述

4.6 構建打包程序

// 終端執行命令 go build <文件名>。將文件打包成可運行的exe文件。
go build main.go

在這里插入圖片描述
構建完成之后文件可雙擊運行在windows上。 當前示例運行后無反應。原因是程序運行完成之后自動關閉了終端窗口。

學習歷程:待續。。。

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

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

相關文章

微積分復習筆記 Calculus Volume 2 - 4.3 Separable Equations

4.3 Separable Equations - Calculus Volume 2 | OpenStax

Day43 動態規劃part10

300.最長遞增子序列 今天開始正式子序列系列,本題是比較簡單的,感受感受一下子序列題目的思路。 視頻講解:動態規劃之子序列問題,元素不連續!| LeetCode:300.最長遞增子序列_嗶哩嗶哩_bilibili 代碼隨想錄 class Solution {public int lengthOfLIS(int[] nums) {int[] …

Doris SQL 特技

group_concat description Syntax VARCHAR GROUP_CONCAT([DISTINCT] VARCHAR str[, VARCHAR sep] [ORDER BY { col_name | expr} [ASC | DESC]) 該函數是類似于 sum() 的聚合函數&#xff0c;group_concat 將結果集中的多行結果連接成一個字符串。第二個參數 sep 為字符串之…

Metaploit-永恒之藍漏洞利用

1&#xff1a;Metaploit介紹   本次測試主要是利用永恒之藍漏洞對windows7進行控制利用&#xff0c;掌握Metaploit工具的使用&#xff0c;知道永恒之藍的漏洞利用原理。永恒之藍是在Windows的SMB服務處理SMB v1請求時發生的漏洞&#xff0c;這個漏洞導致攻擊者在目標系統上可…

電容Q值、損耗角、應用

電容發熱的主要原因&#xff1a;紋波電壓 當電容兩端施加紋波電壓時&#xff0c;電容承受的是變化的電壓&#xff0c;由于電容內部存在寄生電阻&#xff08;ESR&#xff09;和寄生電感&#xff08;ESL&#xff09;.因此電容會有能量損耗&#xff0c;從而產生熱量&#xff0c;這…

css三角形源碼

效果圖 如下圖所示&#xff0c;讓一個 div 變成三角形&#xff0c;并且可隨意更改大小&#xff0c; 本文提供了可運行示例源碼&#xff0c;直接復制即可。 實現源碼 建議創建一個 demo.html 文件&#xff0c;一鍵復制代碼運行。 <style> .div{width: 0px;height: 0p…

pyparsing restOfLine

在 pyparsing 中&#xff0c;restOfLine 是一個解析器&#xff08;parser&#xff09;&#xff0c;用于匹配當前位置到行尾的所有內容&#xff0c;通常在解析文件或處理逐行數據時非常有用。 restOfLine 的特性 匹配內容&#xff1a;從當前位置一直匹配到換行符 \n 或字符串結…

【附源碼】Electron Windows桌面壁紙開發中的 CommonJS 和 ES Module 引入問題以及 Webpack 如何處理這種兼容

背景 在嘗試讓 ChatGPT 自動開發一個桌面壁紙更改的功能時&#xff0c;發現引入了一個 wallpaper 庫&#xff0c;這個庫的入口文件是 index.js&#xff0c;但是 package.json 文件下的 type:"module"&#xff0c;這樣造成了無論你使用 import from 還是 require&…

【計算機網絡篇】計算機網絡期末復習題庫詳解

&#x1f9f8;安清h&#xff1a;個人主頁 &#x1f3a5;個人專欄&#xff1a;【計算機網絡】【Mybatis篇】 &#x1f6a6;作者簡介&#xff1a;一個有趣愛睡覺的intp&#xff0c;期待和更多人分享自己所學知識的真誠大學生。 目錄 &#x1f3af;單選 &#x1f3af;填空 &am…

JS使用random隨機數實現簡單的四則算數驗證

1.效果圖 2.代碼實現 index.html <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>Document</ti…

GIN中間件

感覺中間件是gin中挺重要的內容&#xff0c;就拿出來單獨講講吧&#xff01; 什么是中間件&#xff1f; Gin框架允許開發者在處理請求的過程中&#xff0c;加入用戶自己的 HandlerFunc 函數。 它適合處理一些公共的業務邏輯&#xff0c;比如登錄認證、權限校驗、數據分頁、記…

SLM510A系列——24V,15到150mA單通道可調電流線性恒流LED驅動芯片

SLM510A 系列產品是單通道、高精度、可調電流線性恒流源的 LED 驅動芯片&#xff0c;在各種 LED 照明產品中非常簡單易用。其在寬電壓輸入范圍內&#xff0c;能保證極高的輸出電流精度&#xff0c;從而在大面積的光源照明中&#xff0c;都能讓 LED 照明亮度保持均勻一致。 由于…

回歸預測 | MATLAB實現SVM-Adaboost集成學習結合支持向量機多輸入單輸出回歸預測

回歸預測 | MATLAB實現SVM-Adaboost集成學習結合支持向量機多輸入單輸出回歸預測 目錄 回歸預測 | MATLAB實現SVM-Adaboost集成學習結合支持向量機多輸入單輸出回歸預測基本介紹程序設計基本介紹 SVM-Adaboost集成學習是一種將支持向量機(SVM)與AdaBoost算法相結合的集成學習…

【潛意識Java】深度解讀JavaWeb開發在Java學習中的重要性

目錄 為什么Java Web開發如此重要&#xff1f; 1. 現代開發的核心技能 2. 增強系統設計與架構思維 3. 實戰經驗積累 Java Web開發的關鍵技術棧 案例&#xff1a;構建一個簡單的Java Web應用 1. 創建數據庫 2. 創建Java類 3. 創建數據庫連接工具類 4. 創建DAO類 5. 創…

如何在 .NET Core 中輕松實現異步編程并提升性能

目錄 初識異步編程 與多線程關系 異步編程操作 初識異步編程 異步編程&#xff1a;是指在執行某些任務時程序可以在等待某個操作完成的過程中繼續執行其他任務&#xff0c;而不是阻塞當前線程&#xff0c;這在處理I/O密集型操作(如文件讀取、數據庫查詢、網絡請求等)時尤為重…

麒麟操作系統服務架構保姆級教程(二)ssh遠程連接

如果你想擁有你從未擁有過的東西&#xff0c;那么你必須去做你從未做過的事情 作為一名成熟運維架構師&#xff0c;我們需要管理的服務器會達到幾十臺&#xff0c;上百臺&#xff0c;上千臺&#xff0c;甚至是上萬臺服務器&#xff0c;而且咱們的服務器還不一定都在一個機房&am…

159.等差數列的劃分

class Solution {public int numberOfArithmeticSlices(int[] nums) {int lenums.length;if(le<3){return 0;}int arith0,res0,count0;//arith是差的大小,res是結果,count計算等差數量for(int i1;i<le;i){if(nums[i]-nums[i-1]arith){count;if(count>2){rescount-1;}}…

RabbitMQ消息隊列的筆記

Rabbit與Java相結合 引入依賴 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-amqp</artifactId> </dependency> 在配置文件中編寫關于rabbitmq的配置 rabbitmq:host: 192.168.190.132 /…

請求三方http工具

請求三方接口工具封裝 實現邏輯&#xff1a; 發起請求&#xff0c;輸入基本請求信息&#xff1a;請求地址&#xff0c;請求類型&#xff0c;請求參數&#xff0c;是否需要認證工具自動為需要添加認證的請求添加認證&#xff0c;如果發現token快要過期或返回的錯誤編碼為定義的…

HP服務器開啟性能模式

ENERGY PERF BIAS CFG 模式指的是通過特定配置(通常是 BIOS 或操作系統中的設置)來控制處理器的能源性能偏置(Energy Performance Bias, EPB)。EPB 是一種機制,允許用戶或系統管理員在性能和功耗之間進行權衡。不同的設置可以影響系統的響應速度、能效等。 ENERGY PERF B…