编写Linux下第一个Go程序(2024版)

编写Linux下第一个Go程序(2024版)

安装

首先是安装GO语言包,预备要安装的是go version go1.22.4 linux/amd64,

移步至https://golang.google.cn/dl/ ,选择go1.22.4.linux-amd64.tar.gz 下载

  1. Remove any previous Go installation by deleting the /usr/local/go folder (if it exists), then extract the archive you just downloaded into /usr/local, creating a fresh Go tree in /usr/local/go:
sh 复制代码
 rm -rf /usr/local/go && tar -C /usr/local -xzf go1.22.4.linux-amd64.tar.gz

(You may need to run the command as root or through sudo).

Do not untar the archive into an existing /usr/local/go tree. This is known to produce broken Go installations.

  1. Add /usr/local/go/bin to the PATH environment variable.
    You can do this by adding the following line to your $HOME/.profile or /etc/profile (for a system-wide installation):
sh 复制代码
export PATH=$PATH:/usr/local/go/bin

Note: Changes made to a profile file may not apply until the next time you log into your computer. To apply the changes immediately, just run the shell commands directly or execute them from the profile using a command such as source $HOME/.profile.

  1. Verify that you've installed Go by opening a command prompt and typing the following command:
sh 复制代码
$ go version

Confirm that the command prints the installed version of Go.

编写HelloWorld程序

  1. 建立hello目录
sh 复制代码
mkdir hello
cd hello
  1. 使能依赖跟踪 Enable dependency tracking for your code
sh 复制代码
$ go mod init example/hello
go: creating new go.mod: module example/hello

在实际开发中,模块路径通常是存储库 源代码的保存位置。例如,模块路径可能是 。如果您计划发布 您的模块供其他人使用,模块路径必须是 Go 工具可以从中下载模块的位置。有关的更多信息 使用模块路径命名模块,请参阅管理依赖项

  1. 编写hello.go
go 复制代码
package main

import "fmt"

func main() {
    fmt.Println("Hello, World!")
}
  1. 运行
sh 复制代码
$ go run .
Hello, World!

go run 命令是用于完成工作的众多命令之一。使用以下命令获取其他命令的列表:

复制代码
$ go help
  1. 调用外部包中的代码
    访问 pkg.go.dev 并搜索 "quote" 包.忽略版本号 rsc.io/quotersc.io/quote/v3
    包名为:rsc.io/quote

You can use the pkg.go.dev site to find published modules whose packages have functions you can use in your own code. Packages are published in modules -- like -- where others can use them. Modules are improved with new versions over time, and you can upgrade your code to use the improved versions. rsc.io/quote

  1. In your Go code, import the package and add a call to its function. rsc.io/quoteGo
    After adding the highlighted lines, your code should include the following:
go 复制代码
package main

import "fmt"

import "rsc.io/quote"

func main() {
    fmt.Println(quote.Go())
}
  1. 添加新模块的requirements and sums.
sh 复制代码
cps@linx:~/hello$ go mod tidy
go: finding module for package rsc.io/quote
go: found rsc.io/quote in rsc.io/quote v1.5.2
  1. 运行新模块
go 复制代码
$ go run .

Don't communicate by sharing memory, share memory by communicating.

相关推荐
ai小陈2 小时前
GPU服务器租用存储验收:检查点写入与磁盘吞吐实战
运维·服务器·人工智能·ai·ssh·gpu算力
Ivanqhz3 小时前
激活函数在 Transformer 中的作用及各种变体简述
java·linux·数据库·人工智能·深度学习
有毒的教程4 小时前
VMware仅主机模式:物理机 ↔ 虚拟机 文件共享
运维
殷色玫瑰6 小时前
C/C++ 内存管理详解:从内存分布到 new/delete 底层原理
java·linux·c语言·c++
山岚的运维笔记6 小时前
ComfyUI NVIDIA安装教程:官方便携版下载+run_nvidia_gpu.bat启动,8G显存Windows实操
运维·服务器·windows·笔记·prompt·aigc·comfyui
海宇大数据7 小时前
零信任架构实战:基于海宇活体识别V步骤1构建自动化远程公证会话初始化网关
运维·人工智能·架构·自动化
꯭自꯭闭꯭7 小时前
DM7主备升级方案
linux·服务器·数据库
用户4107192013257 小时前
VMware 虚拟机Ubuntu 环境linux远程连接失败
linux
lisanmengmeng7 小时前
Nagios邮件报警的配置
linux·运维·服务器
Ruiery7 小时前
Linux 6.6内核 CPU 深度解析(六):cpufreq
linux·运维·服务器