Go語言環境搭建并執行第一個Go程序

目錄

一、Windows環境搭建

二、vscode安裝插件

三、運行第一個go程序


一、Windows環境搭建

? ? ? ? 下載Go:All releases - The Go Programming Language

? ? ? ? 這里是Windows搭建,選擇的是windows-amd64.msi,也可以選擇zip直接解壓縮到指定目錄

? ? ? ? 選擇msi可執行文件直接一路Next即可,使用msi安裝不需要配置環境變量,如果是下載的zip文件,需要單獨配置環境變量,完成之后打開cmd,輸入go version即可查看是否成功:

? ? ? ? 輸入go env可查看Go的環境變量:

? ? ? ? Go默認的GOPROXY的值是:GOPROXY=https://proxy.golang.org,direct,因為一些原因,國內訪問不了,會導致一些第三方依賴庫無法下載,可以修改GOPROXY。

#開啟mod模式
go env -w GO111MODULE=on
#重新設置成國內鏡像源
go env -w GOPROXY=https://goproxy.cn,direct
?

#查看是否修改成功

go env

? ? ? ? 修改完成后,使用go env可查看:

二、vscode安裝插件

? ? ? ? 打開vscode,執行Ctrl+Shift+p,輸入Go:Install/Update Tools,搜索出來的結果全選,點ok即可下載:

三、運行第一個go程序

? ? ? ? vscode無法新建項目文件夾,需要自己新建文件夾,比如新建go_test文件夾。

? ? ? ? 通過vscode打開剛才新建的go_test文件夾,新建go文件,main.go.

? ? ? ? 通過vscode的Terminal初始化go項目,輸入:go mod init xxx(xxx指剛才新建的文件夾)

? ? ? ? main.go:

package mainimport "fmt"func main() {fmt.Println("Hello, World!")
}

????????Terminal輸入go run main.go運行:

? ? ? ? 如果出現報錯:main.go:1:1: expected 'package', found 'EOF',說明沒有保存文件,Ctrl+s保存即可運行。

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

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

相關文章

Java數據結構第二十三期:Map與Set的高效應用之道(二)

專欄:Java數據結構秘籍 個人主頁:手握風云 目錄 一、哈希表 1.1. 概念 1.2. 沖突 1.3. 避免沖突 1.4. 解決沖突 1.5. 實現 二、OJ練習 2.1. 只出現一次的數字 2.2. 隨機鏈表的復制 2.3. 寶石與石頭 一、哈希表 1.1. 概念 順序結構以及平衡樹中…

OpenHarmony子系統開發 - Rust編譯構建指導

OpenHarmony子系統開發 - Rust編譯構建指導 一、Rust模塊配置規則和指導 概述 Rust是一門靜態強類型語言,具有更安全的內存管理、更好的運行性能、原生支持多線程開發等優勢。Rust官方也使用Cargo工具來專門為Rust代碼創建工程和構建編譯。 OpenHarmony為了集成C…

【SpringMVC】常用注解:@ModelAttribute

1.作用 該注解是在SpringMVC4.3版本后新加入的。它可以修飾方法和參數。出現在方法上,表示當前方法會在控制器的方法之前執行。它可以修飾 沒有返回值的方法,也可以修飾沒有返回值的方法。它修飾參數,獲取指定 的數據給參數賦值。 當表單提…

人工智能之數學基礎:如何將線性變換轉換為矩陣?

本文重點 在機器學習中,常用的理論就是線性變換,線性變化一定有對應的矩陣表示,非線性變換是不具備這個性質的,那么現在如果有一個線性變換T那么如何知道它對應的矩陣呢? 線性變換的本質 我們知道線性變換相當于一個函數,而矩陣也是一個函數,所以線性變換一定存在一個…

STM32驅動代碼規范化編寫指南(嵌入式C語言方向)

點擊下面圖片,為您提供全新的嵌入式學習路線 文章目錄 一、命名規范體系1.1 變量/函數命名1.2 宏定義規范1.3 類型定義 二、代碼結構組織2.1 文件組織結構2.2 頭文件規范模板 三、注釋體系構建3.1 Doxygen風格示例3.2 復雜邏輯注釋 四、硬件抽象層設計4.1 寄存器封…

C++Primer學習(7.1 定義抽象數據類型)

類的基本思想是數據抽象(data abstraction)和封裝(encapsulation)。數據抽象是種依賴于接口(interface)和實現(implementation)分離的編程(以及設計)技術。類的接口包括用戶所能執行的操作:類的實現則包括類的數據成員、負責接口實現的函數體以及定義類所需的各種私有函數。 封…

【人工智能】大語言模型學習大綱

大語言模型學習大綱 大語言模型學習知識點大綱一、基礎知識準備二、機器學習入門三、自然語言處理(NLP)基礎四、Transformer架構與實踐五、高級主題六、前沿研究與實戰項目 學習步驟第一步:打牢基礎第二步:掌握機器學習與深度學習基礎第三步:…

Trae與Builder模式初體驗

說明 下載的國際版:https://www.trae.ai/ 建議 要選新模型 效果 還是挺不錯的,遇到問題反饋一下,AI就幫忙解決了,真是動動嘴(打打字就行了),做些小的原型效果或演示Demo很方便呀&#xff…

基于VM的CentOS 7.4系統安裝與配置說明系統環境主機系統

系統環境 主機系統:Windows 11虛擬機版本:VMware Workstation 17 ProDVD鏡像版本:CentOS-7-x86_64-DVD-1908 虛擬機配置 內存:1G處理器:1核硬盤:80G 安裝步驟 1. 準備鏡像文件 下載并獲取CentOS 7.4的…

【設計模式】《設計模式:可復用面向對象軟件的基礎》:設計模式怎樣解決設計問題?

文章目錄 ?前言?一、設計模式怎樣解決設計問題?🌟1、尋找合適的對象🌟2、決定對象的粒度🌟3、指定對象接口🌟4、描述對象的實現🌟5、運用復用機制?(1)針對接口編程,而不是針對實現編程。?(2…

【SpringMVC】常用注解:@MatrixVariable

1.作用 接收矩陣變量傳送的值 或許有人聽都沒聽過矩陣變量是什么,下面來介紹一下 矩陣變量是一種在URL路徑中傳遞多個鍵值對參數的方式,它是在 Servlet 規范之外的一種擴展機制,可用于更靈活地傳遞參數。 例如:/cars;colorred…

【項目管理git】git學習

ps:所有東西都是個人理解 文章目錄 一、git是什么,它用來做什么?二、相關知識庫2.1 簡單的linux指令2.2 git配置指令2.3 git常見的指令2.3.1 Git的上傳原理2.3.2 版本回退相關內容 2.4 設置遠程地址,本地上傳到github2.4.1 ssh相…

【性能優化】MySQL 生產環境 SQL 性能優化實戰案例

🚀 MySQL 生產環境 SQL 性能優化實戰案例 🏗? 背景介紹 最近在處理一個項目時,發現在生產環境的工作流相關接口中,某些查詢的執行時間異常緩慢,盡管數據量僅為 2 萬條。經過分析,發現以下 SQL 語句執行非…

python速通小筆記-------1.容器

1.字符串的標識 字符串需要用“”標識。 與c不同,python 寫變量時 不需要標明數據類型每一行最后不需要加; 2.print函數的使用 與c中的printf函數一致 3.運算符 4.字符串str操作 1. 實現字符串拼接 2.% 實現字符串初始化 %s占位會把變量強制轉變為…

【SpringMVC】常用注解:@SessionAttributes

1.作用 用于多次執行控制器方法間的參數共享 2.屬性 value&#xff1a;用于指定存入的屬性名稱 type&#xff1a;用于指定存入的數據類型 3.示例 先寫JSP代碼 <a href"demo1/putMethod">存入 SessionAttribute</a><br><a href"demo…

零基礎上手Python數據分析 (2):Python核心語法快速入門

寫在前面 場景:每周銷售數據報表整理 任務描述: 你需要每周從多個Excel文件中匯總銷售數據,計算各項指標(銷售額、訂單量、客單價等),并生成周報。Excel操作痛點: 文件太多,手動打開復制粘貼,效率低下,容易出錯。 多個Excel文件,每個都要打開、篩選、復制數據,重復…

【PHP】獲取PHP-FPM的狀態信息

文章目錄 一、前言二、環境三、過程1&#xff09;修改PHP-FPM配置文件2&#xff09;修改Nginx配置文件3&#xff09;訪問頁面4&#xff09;修改狀態頁面端口 一、前言 PHP-FPM內置有一個狀態頁面&#xff0c;通過這個頁面可以獲取到FPM的一些狀態信息&#xff08;見下圖&#…

CCF CSP 第30次(2023.09)(2_坐標變換(其二)_C++)

CCF CSP 第30次&#xff08;2023.09&#xff09;&#xff08;2_坐標變換&#xff08;其二&#xff09;_C&#xff09; 題目背景&#xff1a;題目描述&#xff1a;輸入格式&#xff1a;輸出格式&#xff1a;樣例輸入&#xff1a;樣例輸出&#xff1a;樣例解釋&#xff1a;子任務…

搭建Spring Boot Admin監控系統

什么是Spring Boot Admin Spring Boot Admin 是一個用于管理和監控 Spring Boot 應用程序的開源工具。它提供了一個用戶友好的 Web 界面&#xff0c;用于集中管理和監控多個 Spring Boot 應用程序的運行狀態、健康狀況、日志、配置等信息。 Spring Boot Admin 的核心功能 應用…

機器學習中的激活函數是什么起什么作用

在機器學習&#xff0c;尤其是神經網絡中&#xff0c;?激活函數?&#xff08;Activation Function&#xff09;是一個非常重要的組件。它的主要作用是為神經網絡引入非線性&#xff0c;從而使神經網絡能夠學習和表示復雜的模式或函數。 1.激活函數的定義 激活函數是一個數學…