GoLand 部署第一個項目

前言:Go環境部署分為兩種模式,一種是基于GOPATH部署(老版本),另一種是基于Module部署(新版本v1.11開始)。

GOPATH:需要配置GOPATH路徑,將GOPATH目錄視為工作目錄,下面建立三個子文件夾,分別為src(存放所有項目的源碼)、pkg(存放所有項目的依賴)、bin(存放所有項目的二進制文件)。這樣會導致所有項目版本都不好回溯(依賴公用,可能你現在用的依賴,其他項目也需要使用)。因此新版本提出了Module模式 。

Module:不需要配置GOPATH,只需要配置GOROOT,類似于Java的jdk。同時GOROOT路徑下的pkg存放所有項目用過的依賴版本。依賴路徑均為 pkg/mod/依賴/xxx版本號。

兩種模式操作上的區別:
GOPATH 需要創建項目后,自己手動創建src、bin、pkg三個子文件夾(IDEA會自動幫你創建好),然后在IDEA的settings里設置GOROOT和GOPATH。
MODULE 只需要設置GOROOT即可。

常用命令:

初始化項目: go mod init

整理依賴包:切到go.mod的路徑下 go mod tidy

運行項目:切到包含main.go的路徑下?go run main.go?

更改依賴版本:go get 依賴@版本號

編譯項目,打包成可執行文件(Windows):go build -o filebeat.exe (接exe文件存放的路徑,當前路徑為 ‘.’)

GoLand 斷點編譯 go build + go文件 注意 Working Directory 和配置文件層級關系。

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

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

相關文章

Mosaic數據增強介紹

1. 核心概念與目標Mosaic 是一種在計算機視覺(尤其是目標檢測任務)中非常流行且強大的數據增強技術。它最早由 Ultralytics 的 Alexey Bochkovskiy 在 YOLOv4 中提出并推廣,后來被廣泛應用于 YOLOv5, YOLOv7, YOLOv8 等模型以及其他目標檢測框…

LINUX 722 邏輯卷快照

邏輯卷快照 lvcreate -L 128M -s -n lv1-snap /dev/vg1/lv1 lvs lvscan mount -o ro /dev/vg1/lv1 /mmt/lv1-snap dmsetup ls --tree 測試 lvs /dev/vg1/lv1-snap dd if/dev/zero of/uc1/test bs1M count40 lvs /dev/vg1/lv1-snap 問題 [rootweb ~]# cd /mnt [rootweb mnt]# m…

Springboot+vue個人健康管理系統的設計與實現

文章目錄前言詳細視頻演示具體實現截圖后端框架SpringBoot前端框架Vue持久層框架MyBaits成功系統案例:代碼參考數據庫源碼獲取前言 博主介紹:CSDN特邀作者、985高校計算機專業畢業、現任某互聯網大廠高級全棧開發工程師、Gitee/掘金/華為云/阿里云/GitHub等平臺持續…

數據結構 --棧和隊鏈

一.棧的概念一種特殊的線性表,只能從固定的一端插入和刪除元素。棧中元素遵循先進后出的原則。二.模擬實現public class MyStack {public int size;public int[] array;public MyStack(){array new int[10];}private void grow(){array Arrays.copyOf(array,array…

文檔處理控件TX Text Control系列教程:使用 C# .NET 將二維碼添加到 PDF 文檔

PDF 文檔通常是合同、發票、證書和報告的最終格式。盡管它們在設計上是靜態的,但用戶現在希望能夠與它們交互、驗證信息并直接從這些文件訪問數字服務。這時,二維碼就變得至關重要。 PDF 文檔中的二維碼將印刷或數字內容與動態在線體驗連接起來。用戶只需…

Google Chrome 谷歌瀏覽器全部版本集合

Google Chrome 谷歌瀏覽器全部版本集合 Collection of all software versions of Google Chrome. 項目介紹 本項目為Google Chrome谷歌瀏覽器的全部版本集合,方便大家下載舊版本使用。 因為Gitee項目限制倉庫1G大小,所以許多谷歌瀏覽器版本無法上傳。…

論文略讀:Towards Safer Large Language Models through Machine Unlearning

ACL 2024大型語言模型(LLMs)的迅猛發展展現了其在多個領域的巨大潛力,這主要得益于其廣泛的預訓練知識和出色的泛化能力。然而,當面對問題性提示(problematic prompts)時,LLMs 仍然容易生成有害…

深度學習 ---參數初始化以及損失函數

深度學習 —參數初始化以及損失函數 文章目錄深度學習 ---參數初始化以及損失函數一,參數初始化1.1 固定值初始化1.1.1 全0初始化1.1.2 全1初始化1.3 任意常數初始化1.2 隨機初始化一,參數初始化 神經網絡的參數初始化是訓練深度學習模型的關鍵步驟之一…

JS--M端事件

移動端(Mobile 端,簡稱 M 端)開發中,由于設備特性(觸摸屏、手勢操作等),需要處理一些與桌面端不同的事件。這些事件主要針對觸摸交互、手勢識別等場景 一、觸摸事件(Touch Events&am…

Linux網絡編程-tcp

tcp、udp對比:UDP1. 特點無連接:無需建立連接即可發送數據。不可靠:不保證數據順序或完整性。低延遲:適合實時性要求高的場景。2. 應用場景視頻/音頻流傳輸(如直播)。DNS 查詢、在線游戲。TCP1. 特點面向連…

記一次flink資源使用優化

一.現狀分析 現有任務的資源配置如下,根據ui監控中Garbage Collection可以發現,此任務頻繁的發生GC,且老年代GC時間較久二.整體memory使用分析如下Framework Heap(框架堆內存)用于Flink框架自身的堆內存(如…

Vue底層換成啥了?如何更新DOM的?

摘要:之前的vue是使用虛擬 DOM的,但是Vue 3.6 帶來了一個意義重大的更新: Vapor Mode 渲染模式。Vue 渲染策略的演進: Vue 1.x: 基于模板渲染策略,直接將模板轉換為DOM元素,并為每個DOM元素創建…

0722 數據結構順序表

Part 1.順序表的代碼一.順序表的內存申請head.h: typedef int datatype;typedef struct sqlist {//數據元素datatype data[MAXSIZE];//順序表長度int len;}*sqlist; //*sqlist的作用: //sqlist:struct Sqlist * sqlist create();head.c: sqlist create() {sqlist list (sqlist)…

為何在 Vue 的 v-model 指令中不能使用可選鏈(Optional Chaining)?

Vue 的 v-model 是實現組件與數據雙向綁定的核心指令之一,它本質上是一個語法糖,用于簡化對表單元素和組件 props 的同步更新。然而,在 Vue 3(以及 Vue 2 的某些模式下),開發者嘗試在 v-model 中使用 JavaS…

基于單片機智能藥盒/智能藥箱/定時吃藥系統

傳送門 👉👉👉👉其他作品題目速選一覽表 👉👉👉👉其他作品題目功能速覽 概述 本設計實現了一種基于單片機的智能藥盒,系統以微控制器(如STM32&#xff…

(25)python+playwright自動化處理單選和多選按鈕-中

1.簡介上一篇中講解和介紹的單選框有點多,而且由于時間的關系,決定今天講解和分享復選框的相關知識。2.什么是單選框、復選框?單選按鈕一般叫raido button,就像我們在電子版的單選答題過程一樣,單選只能點擊一次&#…

Nginx IP授權頁面實現步驟

目標:一、創建白名單文件sudo mkdir -p /usr/local/nginx/conf/whitelist sudo touch /usr/local/nginx/conf/whitelist/temporary.conf二、創建Python認證服務文件路徑:/opt/script/auth_server.pyimport os import time from flask import Flask, requ…

2025年7月中科院一區-向光生長優化算法Phototropic growth algorithm-附Matlab免費代碼

引言 本期介紹一種新的元啟發式算法——向光生長優化算法Phototropic growth algorithm,PGA。靈感來自植物細胞在陽光下的生長模式。于2025年7月最新發表在JCR 1區,中科院1區 SCI 期刊 Knowledge-Based Systems。 該算法將生物學啟發的確定性生長行為與…

poi-excel-添加水印

1、官網快速指南 https://poi.apache.org/components/spreadsheet/quick-guide.html 訪問如上地址可以查看到poi的相關操作方式: How to create a new workbookHow to create a sheetHow to create cellsHow to create date cellsWorking with different types of…

STM32 開發的鼠標:技術詳解與實現指南

概述基于STM32微控制器開發的鼠標是一種高度可定化的輸入設備解決方案,廣泛應用于工業控制、嵌入式系統、特殊人機交互等領域。相比傳統鼠標,STM32鼠標具有以下優勢:高度可定制性:可添加特殊功能按鍵、傳感器集成低功耗設計&#…