Go語言第一個程序--hello world!

文章目錄

      • 一、Go 語言程序安裝
      • 二、運行程序
      • 三、go mod tidy 命令
      • 四、遇到的問題
      • 五、VS Code 調試 go 程序的相關配置說明

一、Go 語言程序安裝

??Go語言下載鏈接:https://studygolang.com/dl

在這里插入圖片描述
??雙擊打開下一步下一步即可。

在這里插入圖片描述
??驗證安裝:go version

在這里插入圖片描述

二、運行程序

??創建編寫代碼的文件夾:gotest

??項目初始化 go mod init(初始化一個go mod)。Go Module 是 Go 1.11 版本引入的官方依賴管理系統,用于替代傳統的 GOPATH 模式。它允許項目在 任意位置 存放,并精確控制依賴的版本,解決了依賴沖突、版本鎖定等問題。

在這里插入圖片描述
在這里插入圖片描述
??若項目引用某些第三方庫也會有信息列出來。

??創建 main.go 文件

package main // 聲明 main 包,表名當前是一個可執行程序import "fmt" // 導入內置 fmt 包func main() { // main 函數,是程序執行的入口fmt.Println("Hello, World!") // 在終端打印
}

??使用 go build 生成 exe 文件進行執行

在這里插入圖片描述

三、go mod tidy 命令

來自:go mod tidy 命令

go mod tidy 是 Go 語言的命令,用于清理和更新 go.modgo.sum 文件。它主要有以下功能:

  • 移除未使用的依賴項:從 go.mod 文件中刪除那些在代碼中不再使用的依賴項。
  • 添加缺失的依賴項:添加代碼中使用但尚未記錄在 go.mod 文件中的依賴項。
  • 更新 go.sum 文件:確保 go.sum 文件中包含所有依賴項的正確校驗和。

四、遇到的問題

??Idea 導入 github 的項目的時候出現 Cannot resolve directory 'github.com'

在這里插入圖片描述
??解決辦法:設置里面將這個勾上

在這里插入圖片描述

五、VS Code 調試 go 程序的相關配置說明

??安裝 Delve(Go 的調試器),在終端運行:

在這里插入圖片描述
??打開你的 Go 項目。點擊左側 “運行和調試” 圖標(或按 Ctrl+Shift+D)。點擊 “創建 launch.json 文件”,選擇 Go 環境。(如果沒有自動生成,可以手動在 .vscode/launch.json 創建)

在這里插入圖片描述
??示例 launch.json:

{"version": "0.2.0","configurations": [{"name": "Debug dataParser","type": "go","request": "launch","mode": "auto","program": "${workspaceFolder}/main.go","args": ["dataParser","--config=./config/config-dev.yaml","--source=ceph","--date=2025-07-04"]}]
}

開始調試:

??設置斷點:在代碼行號左側點擊,添加斷點(紅色圓點)。

??啟動調試:按 F5 或點擊 “運行和調試” 面板的綠色箭頭 ??。

??VS Code 會編譯并運行程序,在斷點處暫停。

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

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

相關文章

【MCU控制 初級手札】1.1 電阻

作者:電控工程手札 本博文內容著作權歸作者所有,轉載請務必保留本文鏈接 目錄1. 定義2. 電導3. 電阻率4. 電導率5. 伏安特性6. 開路與短路7. 功率8. 應用元件特性(端子特性):元件的兩個端子的電路物理量之間的代數函數…

JS中async/await功能介紹和使用演示

JS 中 async/await 功能介紹與使用演示 一、功能介紹基本概念 async:用于聲明異步函數,返回一個 Promise 對象。即使函數內沒有顯式返回 Promise,也會隱式將返回值封裝為 Promise.resolve()。await:僅能在 async 函數內部使用&…

系統調用入口機制:多架構對比理解(以 ARM64 為主)

📖 推薦閱讀:《Yocto項目實戰教程:高效定制嵌入式Linux系統》 🎥 更多學習視頻請關注 B 站:嵌入式Jerry 系統調用入口機制:多架構對比理解(以 ARM64 為主) 本篇內容聚焦于系統調用的入口實現機…

java MultipartFile初始化

在Java中,MultipartFile 是Spring框架中用于處理文件上傳的接口。?開發者通常不會直接初始化MultipartFile對象,而是通過Spring MVC的控制器方法參數接收上傳的文件。如果需要在測試或模擬場景中創建其實例,可以使用Spring的MockMultipartFi…

Linux C IO多路復用

在上一節利用管道實現了一個簡單的聊天室,但這個聊天室有一個很明顯的問題就是,當A處于讀阻塞情況下是不能向B發送消息的,只有收到B的消息才能發送。如何實現同時既能接受B的消息,又能向其發送消息?很遺憾,…

day21——特殊文件:XML、Properties、以及日志框架

文章目錄一、特殊文件概述二、Properties屬性文件2.1 文件特點2.2 Properties類解析2.3 寫入屬性文件三、XML文件詳解3.1 XML核心特性3.2 XML解析(Dom4J)3.3 XML寫入3.4 XML約束(了解)四、日志技術(Logback&#xff09…

經典VB與現代VB(VB.NET)

Visual Basic(VB)目前其發展狀態可以分為經典VB(VB6及之前)?和現代VB(VB.NET)?兩個階段。經典VB誕生于1991年,憑借?“快速開發(Rapid Application Development, RAD)”…

iOS UI視圖面試相關

iOS UI視圖面試相關 UITableVIew相關 重用機制 cell [tableView dequeueReusableCellWillIdentifier:identifer];其中A2、A3、A4、A5是完全顯示在屏幕,A2、A6顯示部分,A1和A7不在顯示范圍內,假如現在是從下滑時的結果,在A1消失時…

網絡編程-tcp連接:服務器與客戶端

使用服務器和客戶端的代碼&#xff0c;實現服務器和客戶端的互相聊天功能 實現兩臺電腦之間互相聊天 方案一&#xff1a;服務器代碼&#xff08;server.c&#xff09;#include <stdio.h> #include <stdlib.h> #include <string.h> #include <unistd.h>…

跨平臺移動開發技術深度分析:uni-app、React Native與Flutter的遷移成本、性能、場景與前景

1. 引言 跨平臺移動開發技術已成為提升開發效率、降低成本的戰略性選擇。uni-app、React Native&#xff08;RN&#xff09;和Flutter作為主流方案&#xff0c;在遷移成本、應用性能、適用場景及未來發展上呈現顯著差異。本報告基于最新行業數據與技術演進&#xff08;2025年&…

詳解低速容錯CAN(附與高速CAN對比表)

文章目錄前言一、低速容錯CAN-低速二、低速容錯CAN-容錯2.1 信號電平2.2 終端電阻2.3 容錯機制前言 在ISO 11898-3 Low-speed, fault-tolerant, medium-dependent interface部分描述了低速CAN的容錯行為及其物理層內容。既然稱為低速容錯CAN&#xff0c;主要需要搞清楚的兩個核…

維基框架發布 1.0.11 至中央倉,深化國產化 DevOps 生態整合

一、核心事件&#xff1a;維基框架 1.0.11 正式入駐中央倉庫? ?維基框架&#xff08;Wiki-Framework&#xff09;?? 作為國產全場景 Java 企業級開發框架&#xff0c;于 7 月 9 日正式發布 ?v1.0.11 版本? 至中央軟件倉庫&#xff08;Maven Central&#xff09;&#xf…

vscode 打開c++文件注釋亂碼

之前一直都主要用vscode編輯lua和python腳本語言&#xff0c;沒怎么編輯過c文件&#xff0c;今天想打開一個文件看一個東西&#xff0c;但是注釋全部亂碼了&#xff0c;我也知道是文件編碼的問題&#xff0c;但沒找到修改編碼格式的地方&#xff0c;好了廢話不多說&#xff0c;…

波動回升正當時!期權合成多頭:震蕩市攻守兼備利器

上周&#xff0c;A股喜提關鍵突破&#xff01;上證指數自21年初以來首次穩穩站上3500點大關&#xff0c;市場整體震蕩上行。尐程序&#xff1a;期權匯不過&#xff0c;熱鬧之下也藏有隱憂&#xff1a;雖然日均成交維持在1.4萬億加&#xff0c;但周五放量沖高&#xff08;成交達…

Python 基礎(十四): 錯誤和異常

目錄 1 錯誤2 異常 2.1 內置異常2.2 異常處理2.3 拋出異常2.4 自定義異常 程序中的錯誤我們通常稱為 bug &#xff0c;工作中我們不僅需要改自己程序中的 bug &#xff0c;還需要改別人程序中的 bug &#xff0c;新項目有 bug 要改&#xff0c;老項目也有 bug 要改&#xff…

OpenCV-Python Tutorial : A Candy from Official Main Page(三)

3.11傅立葉變換3.11.1Fourier Transform in OpenCV-cv.dft、cv.magnitude、cv.idft這兩個函數是圖像頻域處理&#xff08;如去噪、邊緣增強、紋理分析&#xff09;的基礎工具。1.cv.dft() —— 離散傅里葉變換功能&#xff1a; 將圖像從空間域&#xff08;像素強度&#xff09;…

移動端字體適配

一、移動端圖片適配1、使用 <img> 的 srcset<img src"logo.png"srcset"logo2x.png 2x,logo3x.png 3x"alt"Logo">優點&#xff1a;原生支持&#xff0c;瀏覽器自動選擇最合適的圖片。2、使用媒體查詢切換背景圖.logo {background-ima…

git起步

git官網&#xff1a;https://git-scm.com git使用手冊&#xff1a;https://git-scm.com/book/zh/v2 一、Git 是什么&#xff1f; 1、版本控制 版本控制是一種記錄一個或若干文件內容變化&#xff0c;以便將來查閱特定版本修訂情況的系統。我們經常是用的是保存軟件源代碼的…

SSL與HTTP概述

一、概念1.SSL概念SSL&#xff08;Secure Sockets Layer&#xff09;是一種網絡安全協議&#xff0c;用于在互聯網通信中建立加密鏈接&#xff0c;保護在網絡中傳輸的敏感數據免遭竊取或篡改。2.TLS概念雖然現在更先進的 TLS&#xff08;Transport Layer Security&#xff09; …

前端報錯:“Uncaught SyntaxError: missing ) after argument list

問題描述&#xff1a;前端報錯&#xff1a;“Uncaught SyntaxError: missing ) after argument list在 JavaScript 中遇到“SyntaxError: missing ) after argument list”這個錯誤通常意味著在函數調用或者聲明中&#xff0c;參數列表的括號沒有正確閉合。錯誤代碼&#xff1a…