首页 > 系统相关 >Linux/Go环境搭建, HelloWorld运行

Linux/Go环境搭建, HelloWorld运行

时间:2024-08-16 10:49:53浏览次数:13  
标签:HelloWorld go usr Linux Go local


package main
import "fmt" func main() { fmt.Printf("Hello,World!!!\n") }

以上是Go语言的经典HelloWorld程序源代码。

Linux/GO 环境搭建

作者初学Linux/Go时,是通过Go的命令行工具来编译运行第一个Go程序HelloWorld:

$ go build HelloWorld.go

这里go是一个可执行程序,需要配置环境变量生效。接下来就记录一下Linux/Go的下载安装过程。

Golang官网下载地址:https://golang.org/dl/

GO语言中文网地址:https://studygolang.com/dl

下载

作者下载的是1.22.5版本的Go,下载链接:https://studygolang.com/dl/golang/go1.22.5.linux-amd64.tar.gz, 使用Linux可以直接:

$ wget https://studygolang.com/dl/golang/go1.22.5.linux-amd64.tar.gz

解压安装

将这个压缩包下载下来之后使用以下命令解压缩:

$ tar -C /usr/local -zxvf go1.22.5.linux-amd64.tar.gz

这里的选项 -C /usr/local 意思是把GO安装在/usr/local/下。 安装完成后会发现/usr/local/下多了一个目录"go" :

 这个时候,Go就已经安装好了,上面介绍的编译Go程序用的可执行程序"go"就在go/bin/目录下。

 配置环境变量

完成了上面的操作后,可以用绝对路径显式运行go:

$ ./usr/local/go/bin/go build HelloWorld.go

这条命令显式调用/usr/local/go/bin目录下的可执行程序"go",来编译go语言源代码HelloWorld.go。接下来配置环境变量,让系统自己去找go的路径。

编辑文件/etc/profile:

$ vim /etc/profile
# 在文件中加入如下两行:
$ export GOROOT=/usr/local/go
$ export PATH=$PATH:$GOROOT/bin

source一下:

source /etc/profile

这是环境变量就好了。使用 go version 查看,成功输出go的版本。

这时就可以清爽地运行go程序了。随便找个文件夹创建一个文件命名HelloWorld.go, 编译运行:

 

标签:HelloWorld,go,usr,Linux,Go,local
From: https://www.cnblogs.com/pkuqcy/p/18357540

相关文章

  • 【Linux】冯诺依曼体系
    冯诺依曼体系冯诺依曼体系结构是我们计算机组成的基本架构中央处理器(CPU):中央处理器是冯·诺伊曼体系的核心部分,负责执行计算机程序中的指令。它包括算术逻辑单元(ALU)和控制单元(CU)。ALU负责执行算术和逻辑操作,而CU控制数据流和指令执行的顺序。存储器:存储器用于存储程......
  • linux:有关目录、链接文件的函数 Makefil、gdb的使用
    目录函数1.getpwuidstructpasswd*getpwuid(uid_tuid);功能:   根据用户id到/etc/passwd文件下解析获得   结构体信息参数:uid:用户id返回值:   成功返回id对应用户的信息   失败返回NULLpasswd 结构体的定义通常如下所示structpasswd{......
  • Linux:开发工具(1)
    一、软件包管理器yum1.1Linux下安装软件的方式1、源代码安装(直接给你源码,你去进行编译——对用户要求太高!)    但是这样的话,就不光是源码,还需要把别人的一些相关编译环境配置也得搞过来,比如说我这个代码是用C语言写的,那么我们就需要C语言相关的编译器和库。对使用......
  • Linux打包命令tar极简示例_2
    只解压tar包中的某个文件这是tar包:只解压a.txt:上边的例子不大理想,再来一个tar包里带目录的:再弄个gzip压缩过的吧:......
  • 在Windows下启用Hyper-V以及安装Linux子系统
    文章目录一、启用Hyper-V二、安装Linux子系统三、开启Linux子系统适用于Linux的Windows子系统(WSL)是Windows的一项功能,可用于在Windows计算机上运行Linux环境,而无需单独的虚拟机或双引导。WSL旨在为希望同时使用Windows和Linux的开发人员提供无缝......
  • 掌握Golang的html/template:打造动态网页的秘籍
    掌握Golang的html/template:打造动态网页的秘籍在Web开发的世界中,动态内容的生成是至关重要的。Golang以其简洁高效的特性,成为了后端开发的热门选择。而html/template包,则是Golang中用于创建HTML模板的官方工具,它不仅安全,而且功能强大。本文将带领你深入了解如何使用html/te......
  • 详解Linux命令--ssh
    ssh命令是Linux中最常用的命令之一,用于通过安全的Shell协议远程登录和管理其他计算机。本文将详细介绍ssh命令的用法,并给出具体的示例。1.基本语法ssh的基本语法如下:ssh[options][user@]hostname[command][options]:可选参数,用于控制SSH会话行为。[user@]hostname:......
  • 详解Linux命令--目录
    Linux是一个功能强大的操作系统,适用于从个人计算机到超级计算机的多种平台。对于初学者来说,掌握基本的命令行操作是必不可少的技能之一。本文列举常用命令,并给出最最基础的使用示例,并附上详细介绍的连接。文件和目录管理1.cd(ChangeDirectory)用途:改变当前工作目录。......
  • Study Plan For Algorithms - Part2
    1.无重复字符的最长子串题目链接:https://leetcode.cn/problems/longest-substring-without-repeating-characters/给定一个字符串s,请找出其中不含有重复字符的最长子串的长度。classSolution:deflengthOfLongestSubstring(self,s:str)->int:char_dic......
  • Google浏览器下载与命令行启动环境配置
    Google下载地址:https://www.google.cn/intl/zh-CN/chrome/cmd输入chrome显示chrome不是内部或外部命令【cmd启动命令】chrome.exe--start-maximized--remote-debugging-port=2929--user-data-dir="D:\google_cache\2929"如果提示显示chrome不是内部或外部命令就按照......