Ubuntu Go语言环境配置【GPT-4版】

目录

  • go语言的培训网课
  • 安装go
  • GPT-4给出的过程
  • 在VSCode里怎样正确配置好Go的调试相关设置?
  • 如果我在Visual Studio Code中安装Go语言的相关工具总是失败怎么办?
  • 我已重启Visual Studio Code,接下来应该怎样检查日志?
  • 如果我还是不能成功运行go语言的代码该怎么办?
  • 如果在VSCode内运行代码仍然遇到问题,尝试直接在系统终端中运行Go代码。导航到代码所在目录并执行什么命令?
  • 你认为,进行go语言开发,用vscode还是goland?
  • 在ubuntu中怎么配置go语言开发环境?
      • 1. 下载并安装Go编译器
      • 2. 设置环境变量
      • 3. 验证安装

go语言的培训网课

老男孩

提示工程的学习进度:https://learningprompt.wiki/docs/chatGPT/tutorial-basics/%E5%9F%BA%E6%9C%AC%E4%BD%BF%E7%94%A8%E5%9C%BA%E6%99%AF%20&%20%E4%BD%BF%E7%94%A8%E6%8A%80%E5%B7%A7/scenario-1-ask-questions

安装go

官网:https://golang.google.cn/dl/

利用管理员身份解压go到/usr/local

sudo tar -C /usr/local -xzf go1.15.2.linux-amd64.tar.gz

查看go的版本

go version

在这里插入图片描述

【Ubuntu】Ubuntu设置和查看环境变量

//我的配置
root@long-WUJIE-14:/home/long# sudo vim ~/.bashrc  # 推荐
root@long-WUJIE-14:/home/long# source $HOME/.profile
root@long-WUJIE-14:/home/long# go env
GO111MODULE=""
GOARCH="amd64"
GOBIN=""
GOCACHE="/root/.cache/go-build"
GOENV="/root/.config/go/env"
GOEXE=""
GOEXPERIMENT=""
GOFLAGS=""
GOHOSTARCH="amd64"
GOHOSTOS="linux"
GOINSECURE=""
GOMODCACHE="/root/goWorkPlace/pkg/mod"
GONOPROXY=""
GONOSUMDB=""
GOOS="linux"
GOPATH="/root/goWorkPlace"
GOPRIVATE=""
GOPROXY="https://proxy.golang.org,direct"
GOROOT="/usr/local/go"
GOSUMDB="sum.golang.org"
GOTMPDIR=""
GOTOOLDIR="/usr/local/go/pkg/tool/linux_amd64"
GOVCS=""
GOVERSION="go1.20.4"
GCCGO="gccgo"
GOAMD64="v1"
AR="ar"
CC="gcc"
CXX="g++"
CGO_ENABLED="1"
GOMOD="/dev/null"
GOWORK=""
CGO_CFLAGS="-O2 -g"
CGO_CPPFLAGS=""
CGO_CXXFLAGS="-O2 -g"
CGO_FFLAGS="-O2 -g"
CGO_LDFLAGS="-O2 -g"
PKG_CONFIG="pkg-config"
GOGCCFLAGS="-fPIC -m64 -pthread -Wl,--no-gc-sections -fmessage-length=0 -fdebug-prefix-map=/tmp/go-build2549784198=/tmp/go-build -gno-record-gcc-switches"
root@long-WUJIE-14:/home/long# mkdir $GOPATH/src/github.com/github-user/hello -p
root@long-WUJIE-14:/home/long# touch hello.go
root@long-WUJIE-14:/home/long# ls
公共的        文档    config.yaml  Miniconda3-latest-Linux-x86_64.sh
模板          下载    Documents    nohup.out
视频          音乐    go           note
图片          桌面    GO-project   PycharmProjects
未命名.ipynb  coding  hello.go     snap
root@long-WUJIE-14:/home/long# go run hello.go
hello, world

剩下的在这里:点击

GPT-4给出的过程

配置Go语言环境的步骤如下:

  1. 安装Go环境

    在官网 https://golang.org/dl/ 上下载适合您操作系统的Go语言安装包,并按照提供的说明安装。

  2. 配置GOPATH环境变量

    设置GOPATH环境变量为您希望建立Go工作区的目录。例如,将其设置为~/go(在Unix系统上)或C:\Users\YourName\go(在Windows系统上)。

  3. 安装VSCode

    访问 https://code.visualstudio.com/ ,根据您的操作系统选择合适的安装文件并进行安装。

  4. 安装Go插件

    打开VSCode,点击侧边栏的扩展按钮(长方形图标),搜索Go,找到由Go Team at Google提供的插件并点击安装。

  5. 配置Go插件

    安装完成后,点击右下角的Reload来重新加载VSCode。然后按下Ctrl+Shift+P(在Mac上为Cmd+Shift+P)输入Go: Install/Update Tools,勾选所有工具并点击OK

  6. 创建Go项目

    • 创建一个新的项目文件夹:mkdir -p $GOPATH/src/your_project_folder
    • 进入该文件夹:cd $GOPATH/src/your_project_folder
    • 初始化Git仓库:git init
    • 初始化Go模块:go mod init your_module_name
  7. 在VSCode中打开项目

    • 打开刚才创建的文件夹:code .
    • 在VSCode的侧边栏点击文件按钮,在新建文件图标上点击右键,然后选择在your_project_folder中新建一个Go文件(例如:main.go)。
  8. 编写Go代码

    main.go文件中,编写您的Go代码。例如:

    package mainimport "fmt"func main() {fmt.Println("Hello, world!")
    }
    
  9. 运行和调试代码

在VSCode里怎样正确配置好Go的调试相关设置?

要在Visual Studio Code (VSCode)中正确配置Go的调试设置,请按照以下步骤操作:

  1. 安装Go扩展
    首先,在VSCode的扩展商店中搜索并安装Go扩展。

  2. 安装Go语言工具

    通过Ctrl+Shift+PCmd+Shift+P(Mac)打开命令面板,然后输入Go: Install/Update Tools并执行。这将自动为您安装Go语言的相关工具。请确保至少安装了以下工具:dlv, gopls, gocodego-outline

  3. 创建和配置launch.json文件

    在项目根目录下,创建一个名为.vscode的子文件夹 (如有必要),并在其中创建一个新的launch.json文件。然后,向该文件添加以下内容:

    {"version": "0.2.0","configurations": [{"name": "Launch","type": "go","request": "launch","mode": "auto","remotePath": "","port": 2345,"host": "127.0.0.1","program": "${workspaceFolder}","env": {},"args": [],"showLog": true}]
    }
    

    这里是一些关键字段的简要说明:

    • "type": 指定调试器类型,这里应为"go"。
    • "request": 指定调试类型,这里为"launch"。如果要附加到现有进程,则选择"attach"。
    • "mode": 调试模式,可以设置为"auto", “debug”, “test"或"remote”。
    • "program": 要调试的Go程序所在路径。${workspaceFolder}表示当前工作区的根目录。
  4. 开始调试

如果我在Visual Studio Code中安装Go语言的相关工具总是失败怎么办?

对于在Visual Studio Code中安装Go语言相关工具时遇到的问题,您可以尝试以下解决方法:

  1. 检查网络连接
    确保您的网络连接正常。某些国家/地区可能会因为网络限制导致安装失败。您可以使用代理(如VPN)来解决该问题。

  2. 设置 GOPROXY
    设置正确的GOPROXY环境变量可以加速下载过程。打开一个终端窗口并键入以下命令:

$ go env -w GOPROXY=https://goproxy.io,direct
  1. 更新 Go 工具
    确保安装了最新版本的 Go 工具。在终端中运行以下命令以更新 Go 工具:
go get -u all
  1. 手动安装扩展包
    若在 VSCode 中无法自动安装,可以尝试手动安装所需的扩展包。首先,在终端中输入以下命令获取对应的工具包:
go get -v github.com/mdempsky/gocode
go get -v github.com/uudashr/gopkgs/cmd/gopkgs
go get -v github.com/ramya-rao-a/go-outline
go get -v github.com/acroca/go-symbols
go get -v golang.org/x/tools/cmd/guru
go get -v golang.org/x/tools/cmd/gorename
go get -v github.com/cweill/gotests/...
go get -v github.com/fatih/gomodifytags
go get -v github.com/josharian/impl
go get -v github.com/davidrjenni/reftools/cmd/fillstruct
go get -v github.com/haya14busa/goplay/cmd/goplay
go get -v github.com/godoctor/godoctor
  1. 重启 Visual Studio Code
    关闭并重新启动 Visual Studio Code。确保已经正确安装了 Go 工具。

  2. 检查日志
    如果以上方法仍然不能……

我已重启Visual Studio Code,接下来应该怎样检查日志?

要检查Visual Studio Code的日志,请按照以下步骤操作:

  1. 打开Visual Studio Code。
  2. 点击左上角的查看(View)选项卡。
  3. 在下拉菜单中选择输出(Output),这将在底部面板(Terminal区域)打开输出窗口。
  4. 在输出窗口的右上角,点击下拉菜单(默认为"Tasks"或"任务"),然后选择Log (Window)日志(窗口) 来查看与VSCode相关的日志。

现在,您应该能够查看到Visual Studio Code的日志。在这里,您可以查找有关错误、警告或其他信息的详细记录。如果需要查询特定插件的日志,请在输出窗口的下拉菜单中选择相应插件。

如果我还是不能成功运行go语言的代码该怎么办?

如果在运行Go语言代码时遇到问题,请尝试以下方法:

  1. 检查环境配置: 确保已正确安装Go语言,并将其添加到系统路径中。

    Windows:

    set GOPATH=C:\projects\go
    set PATH=%PATH%;%GOPATH%\bin;C:\Go\bin
    

    macOS 和 Linux:

    export GOPATH=$HOME/go
    export PATH=$PATH:$GOPATH/bin:/usr/local/go/bin
    
  2. 安装并配置Go插件:

    • 打开Visual Studio Code。
    • 使用键盘快捷键Ctrl+Shift+X 或点击左侧栏的Extensions(扩展)图标打开Extensions面板。
    • 在搜索框中输入 “Go” 并找到名为 “Go” 的插件,作者是"go-team at Google",然后点击Install(安装)按钮。
    • 安装完成后,重新启动Visual Studio Code。
  3. 更新Go插件及依赖工具:

    • 打开VSCode的命令面板,使用快捷键 Ctrl+Shift+PCmd+Shift+P(macOS)。
    • 输入 “Go: Install/Update Tools” 并回车以执行此命令。
    • 在弹出窗口中,选择所有列出的工具,然后点击 “OK” 或 “确认” 按钮以开始安装或更新这些工具。
  4. 检查代码和模块:

    • 确保你的Go代码是正确的,没有语法错误。
    • 检查go.mod文件是否存在且已正确配置。
  5. 使用终端运行代码:

    如果在VSCode内运行代码仍然遇到问题,尝试直接在系统终端中运行Go代码。导航到代码所在目录并执行以下命令

如果在VSCode内运行代码仍然遇到问题,尝试直接在系统终端中运行Go代码。导航到代码所在目录并执行什么命令?

要在系统终端中运行 Go 代码,请遵循以下步骤:

  1. 打开系统终端。
  2. 导航到代码所在目录,使用 cd 命令。

例如,如果您的代码位于名为 “my_go_project” 的文件夹中,您可以输入:

cd my_go_project
  1. 接下来,使用 go run 命令运行 Go 代码。请确保指定主要包含 main 函数的文件名。例如,如果主文件名为 main.go,请输入以下命令:
go run main.go

这将编译并运行该文件中的 Go 代码。

你认为,进行go语言开发,用vscode还是goland?

选择使用 VSCode 还是 GoLand 进行 Go 语言开发主要取决于个人偏好和需求。下面是它们的一些特点:

VSCode

  • 免费且开源。
  • 插件丰富,支持多种编程语言和功能。
  • 轻量级,占用较少的系统资源。
  • 安装 Go 扩展 可获得针对 Go 的代码提示、错误检查、调试等功能。

GoLand

  • JetBrains 开发的专业 Go 语言集成开发环境 (IDE)。
  • 更加智能和强大的代码补全和导航功能。
  • 支持诸如重构、代码分析、内置测试运行器等高级功能。
  • 提供更为强大的调试工具。
  • 收费软件,提供免费试用版。

总之,如果您希望一个轻量级且免费的编辑器,可以选择 VSCode。如果您需要更强大的专用 Go 语言 IDE,并且愿意付费,那么 GoLand 是一个很好的选择。最终,建议尝试这两个编辑器并根据自己的喜好和需求作出决策。

在ubuntu中怎么配置go语言开发环境?

在这里插入图片描述
好像没有次数了。

在Ubuntu中配置Go语言开发环境分为以下几个步骤:

  1. 下载并安装Go编译器
  2. 设置环境变量
  3. 验证安装
  4. 安装VSCode(可选,建议的IDE)

1. 下载并安装Go编译器

首先,访问官方Go下载页面以获取最新版本的Go。选择适合你系统的版本,将链接复制到剪贴板。

使用wget命令下载Go压缩包:

$ wget https://dl.google.com/go/goVERSION.linux-amd64.tar.gz

请将VERSION替换为你要下载的Go版本号,例如1.17.1

解压下载好的文件到/usr/local目录:

$ sudo tar -C /usr/local -xzf goVERSION.linux-amd64.tar.gz

2. 设置环境变量

设置GOROOTGOPATH环境变量,使其指向Go编译器所在路径以及Go工作空间。同时,将Go二进制文件添加到系统的PATH中。

打开~/.profile~/.bashrc文件:

$ nano ~/.profile

在文件末尾添加以下内容:

export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin

保存并退出编辑器。然后,运行以下命令使更改生效:

$ source ~/.profile

3. 验证安装

要验证您在Ubuntu系统中是否正确设置了Go语言环境变量,请按照以下步骤操作:

  1. 打开一个新的终端窗口。

  2. 验证GOROOTGOPATH环境变量。输入以下命令并按回车键:

    echo $GOROOT
    echo $GOPATH
    

    如果返回相应的路径信息,那么说明环境变量设置正确。

  3. 检查go命令是否可用。 输入以下命令并按回车键:

    go version
    

    如果显示出Go的版本号(比如 go1.17.2 linux/amd64),说明Go已经正确安装,并且可以在您的系统中使用。

  4. 写一个简单的Go程序来测试环境。 在任意目录下创建一个名为 hello.go 的文件,并输入以下代码:

    package mainimport "fmt"func main() {fmt.Println("Hello, Go!")
    }
    
  5. 使用go run命令运行这个程序:

    go run hello.go
    

    如果输出 “Hello, Go!”,则说明您的Go环境配置成功。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/33268.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Monica - 你的 GPT-4 人工智能助手

Monica介绍 官方地址:https://monica.im/?cX0OHBN1S (仅限今天,通过这里注册可免费获取100次Monica查询) Monica 是一款由 ChatGPT API 提供支持的扩展程序,它可以与您讨论任何事情,使用 80 多个模板生成文…

初学者使用Auto-GPT入门:设置和使用

初学者使用Auto-GPT入门:设置和使用 简介:1. 快速演示2. 要求3. 设置OpenAI使用限制(可选)4. 安装Python5. 安装Git6. 安装 virtualenvwrapper(可选)6.1 使用 pip,您可以轻松地在 Python 环境中…

最近热门话题-Auto GPT 初学者Auto GPT 入门:设置和使用

Auto-GPT 是一个实验性的开源应用程序,展示了著名的 GPT-4 语言模型的功能。 它使用 GPT-4 执行复杂的任务并实现目标,而无需太多人工输入。 Auto-GPT将OpenAI的GPT模型的多个实例链接在一起,允许它做一些事情,比如在没有帮助的…

GPT国内使用

国内可用的 ChatGPT 替代 列表 功能和使用 顺便推荐 列表https://chatgpt.qdymys.cn/ :三小时只能用10次 https://alllinkai.com/:体验完,要登录,不推荐 https://gpttalk.live/ :每天限制使用次数 https://chatgpt-…

信息收集----浏览器,网络空间搜索引擎

目录 一.浏览器搜索 1.什么是Google Hacking 2.高级搜索 3.示例 4.工具 二.网络空间搜索引擎 1.什么是网络空间搜索引擎 2.Shodan的使用 3.Censys,Zomeye,Fofa介绍 1.Censys 2.zoomeye 3.fofa 4.总结对比 5.基于网络空间搜索引擎的工具 一.浏览器搜索 1…

VC++实现双人对决的围棋程序,阿尔法狗围棋

可以双人对决的VC围棋程序,送给我梦中的情人。虽然程序不很复杂,但必竟是我自己亲手写噢,而且还得到了女朋友的夸张,通过编写这个小程序,让我对VC有了更深层的了解,想要的下载。游戏打开后可以选择适合15、…

训练策略网络和价值网络

阿尔法狗2016版本使用人类高手棋谱数据初步训练策略网络,并使用深度强化学习中的REINFORCE算法进一步训练策略网络。策略网络训练好之后,使用策略网络辅助训练价值网络。零狗(AlphaGo Zero)使用MCTS控制两个玩家对弈,用…

计算机永远无法超越人类——从李世石与阿尔法的人机大战中想到的

转载请注明出处:http://blog.csdn.net/dongdong9223/article/details/52214884 本文出自【我是干勾鱼的博客】 大家好!我是海东。前一阵子李世石与谷歌阿尔法的围棋人机大战引起了大家的广泛关注,今天我们就来聊聊计算机与人类的较量。 首先海…

机巧围棋(CleverGo)项目总览及介绍

1. 项目简介 2016年3月,阿尔法狗以4:1战胜围棋世界冠军李世石。自此开始,深度强化学习受到空前的关注并成为AI领域的研究热点,彻底引爆了以深度学习为核心技术的第三次人工智能热潮。 机巧围棋利用PythonPygamePaddlePaddle基于AlphaGo Zer…

算法高级(45)-阿尔法狗到底有多厉害?

1997年5月11日,一台名为“深蓝”的超级电脑将棋盘上的一个兵走到C4位置时,人类有史以来最伟大的国际象棋名家卡斯帕罗夫不得不沮丧地承认自己输了。世纪末的一场人机大战终于以计算机的微弱优势取胜。 当然,国际象棋这样的棋类比赛&#xff…

什么是阿尔法和贝塔?

不管是买基金进行投资的基民,还是专业挑选基金经理的各种机构,都会面临这么一个问题: XX基金在过去X年涨/跌了X%,它的表现如何?算好,还是不好? 要把这个问题讲清楚,我们就需要向大…

谷歌计算机围棋程序,阿尔法狗教你下棋 谷歌上线AlphaGo围棋教学工具

【PConline 资讯】看起来AlphaGo在围棋界真的是无敌了,如果这么强大聪明的AI变成了围棋老师,对于人类来说是不是又是另一种体验呢?12月13号,谷歌旗下的DeepMind上线了这款在线AlphaGo围棋教学工具(点击此访问)。放心点进去&#x…

人工智能围棋战胜李世石,人工智能围棋阿尔法狗

AI让围棋失去了很多魅力,人工智能对围棋游戏的影响有多大? 人工智能对围棋影响是两面性的,围棋本身就是一种娱乐方式,并不一定是说人工智能完胜人类之后就会让这种娱乐消失。我们可以通过人工智能学习到更精的棋艺,而…

阿尔法围棋是人工智能吗,围棋智能机器人阿法狗

阿尔法狗什么意思? 阿尔法狗是第一个击败人类职业围棋选手、第一个战胜围棋世界冠军的人工智能机器人。其英文名为AlphaGo,音译中文后戏称为阿尔法狗。 人工智能围棋项目:小发猫 阿尔法狗其主要工作原理是“深度学习”。“深度学习”是指多层的人工神…

阿尔法狗与机巧围棋的网络结构

阿尔法狗(AlphaGo)的意思是“围棋王”,俗称“阿尔法狗”,它是世界上第一个打败人类围棋冠军的AI。2015年10月,阿尔法狗以5 : 0战胜了欧洲围棋冠军樊麾二段,在2016年3月,阿尔法狗以4 : 1战胜了世界冠军李世石九段。2017…

围棋智能机器人阿法狗,阿尔法狗机器人围棋

第一个战胜围棋世界冠军的人工智能程序是什么? 阿尔法狗(AlphaGo)是第一个击败人类职业围棋选手、第一个战胜围棋世界冠军的人工智能程序,由谷歌(Google)公司的团队开发。其主要工作原理是“深度学习”。 人工智能围棋项目:小发猫 2017年5月…

阿尔法围棋击败人类是计算机在那方面的应用,阿尔法围棋战胜人类:人工智能又一胜利...

计算机下棋的思考模式 现在主流弈棋计算机的基本“思考模式”很简单,就是对当前局面下的每一种合法走法所直接导致的局面进行评估,然后选择“获胜概率”最高的局面所对应的那个走法。也就是说,“准确评估给定局面的胜率”是主流弈棋计算机的核…

spring-boot3 重定向(状态码:302)问题(无论访问那个接口都会被重定向到 【/login】登录界面)

问题描述 今天使用spring-boot做了热重载以后出现了一个问题,我无论访问那个接口都会导致接口被重定向到下面这个界面 地址是 :“localhost:/login” chatGPT解决方式 问了一下 chatGPT,下面是他给我的答案(没能解决)&#xf…

Linux 创建文件的12种方法总结

在Linux中,可以使用多种方法来创建文件。以下是一些常见的方法: 1. touch命令 touch filename,用于创建一个空文件。如果文件已存在,则只更新其访问时间和修改时间。 touch 命令通常用于将文件的访问和修改时间更新为当前时间。…

【Linux】云服务器Centos 7安装nginx,设置二级域名转发端口

这里写目录标题 一、 Nginx 安装1.1 安装Nginx1.2 使用1.3 自启动配置 二、Nginx详细2.1 相关命令2.2 二级域名转发 三、 SSL配置3.1 确保Nginx安装了SSL模块3.2 下载证书其它 一、 Nginx 安装 1.1 安装Nginx 下载网址为http://nginx.org/en/download.html,如下当…