【Go语言专栏】Go语言入门教程:从安装到第一个Hello World

简介: 【4月更文挑战第30天】本文介绍了Go语言的基础知识,包括其由Google开发、静态类型、编译型特点以及在服务器端编程等领域的应用。文章详细阐述了如何安装Go语言,包括在Windows、macOS和Linux上的步骤,并提供了验证安装的方法。接着,介绍了设置工作空间和配置环境变量的过程。最后,通过创建并运行一个"Hello, World!"程序,让读者初步体验Go语言的编程。文章还提供了进一步学习Go语言的资源,助力读者深入学习。

引言

Go语言,又称为Golang,是由Google开发的一种静态类型、编译型的编程语言。它以其简洁、高效、并发性能出色而闻名,被广泛应用于服务器端编程、云服务、微服务架构等领域。本篇文章将带你从零开始,一步步学习如何安装Go语言,并编写你的第一个Go程序——Hello World。

第一步:安装Go语言

1.1 下载Go语言

首先,访问Go语言的官方网站 https://golang.org/dl/ 下载适合你操作系统的Go安装包。

1.2 安装Go语言

对于不同的操作系统,安装步骤略有不同:

  • Windows: 运行下载的安装程序,按照提示完成安装。
  • macOS: 将下载的.pkg文件拖拽到“应用程序”文件夹中进行安装。
  • Linux: 可以使用包管理器安装,或者遵循官方网站提供的编译安装指南。

1.3 验证安装

打开终端或命令提示符,输入以下命令来验证Go是否安装成功:

go version

如果安装成功,你将看到输出的Go版本信息。

第二步:配置Go语言环境

2.1 设置工作空间

Go推荐使用工作空间(workspace)来组织项目。你需要设置三个环境变量:GOROOT, GOPATH, 和 GOBIN

  • GOROOT: Go语言的安装目录。
  • GOPATH: 你的工作空间目录,用于存放Go项目的源代码。
  • GOBIN: 编译后的二进制文件存放目录。

通常,你只需要设置GOPATH,Go会自动设置GOROOTGOBIN

2.2 配置环境变量

根据你的操作系统,配置环境变量的方法不同:

  • Windows: 在“系统属性”中的“环境变量”设置。
  • macOS/Linux: 在你的shell配置文件(如.bashrc.zshrc)中设置。

例如,在Linux系统中,你可以在你的.bashrc文件中添加:

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

然后,运行source ~/.bashrc来使变更生效。

第三步:编写Hello World程序

3.1 创建新的Go文件

在你的工作空间的src目录下,创建一个新的Go文件。通常,我们会创建一个与包名相同的目录:

mkdir -p $GOPATH/src/hello
cd $GOPATH/src/hello

然后,创建一个名为main.go的文件:

touch main.go

3.2 编写代码

使用你喜欢的文本编辑器打开main.go文件,并输入以下代码:

package main

import "fmt"

func main() {
   
    fmt.Println("Hello, World!")
}

这段代码定义了一个名为main的包,其中包含一个同样名为main的函数,这是程序的入口点。fmt.Println函数用于打印文本到终端。

3.3 运行程序

保存文件后,在终端中运行以下命令来编译并运行你的程序:

go run main.go

如果一切顺利,你将在终端看到输出:

Hello, World!

总结

通过本篇文章,你已经学会了如何安装Go语言,配置开发环境,并编写并运行一个简单的Hello World程序。Go语言以其简洁的语法和强大的功能,是学习编程和进行软件开发的不错选择。接下来,你可以开始探索Go语言的更多高级特性,如并发编程、网络编程等。

进一步学习

希望这篇文章能够帮助你顺利入门Go语言,开启你的编程之旅。如果你有任何问题或建议,欢迎在评论区留言交流。祝你学习愉快!

相关文章
|
3月前
|
关系型数据库 Go 网络安全
go语言中PostgreSQL驱动安装
【11月更文挑战第2天】
171 5
|
14天前
|
监控 Linux PHP
【02】客户端服务端C语言-go语言-web端PHP语言整合内容发布-优雅草网络设备监控系统-2月12日优雅草简化Centos stream8安装zabbix7教程-本搭建教程非docker搭建教程-优雅草solution
【02】客户端服务端C语言-go语言-web端PHP语言整合内容发布-优雅草网络设备监控系统-2月12日优雅草简化Centos stream8安装zabbix7教程-本搭建教程非docker搭建教程-优雅草solution
65 20
|
3月前
|
SQL 关系型数据库 MySQL
go语言数据库中mysql驱动安装
【11月更文挑战第2天】
137 4
|
3月前
|
SQL 关系型数据库 MySQL
go语言中安装数据库驱动
【11月更文挑战第1天】
90 5
|
4月前
|
Unix Linux Go
Linux 使用Yum安装Go和配置环境
Linux 使用Yum安装Go和配置环境
|
6月前
|
Ubuntu Go 开发工具
Unbuntu 一键安装制定版本的Go环境
该文章提供了在Ubuntu系统上一键安装指定版本的Go语言环境的详细步骤,包括删除旧版本Go、下载并解压新版本Go到指定目录、配置Go环境变量,以及安装其他必要的开发工具。
157 2
|
6月前
|
存储 Ubuntu Go
在Ubuntu 16.04上安装Go 1.6的方法
在Ubuntu 16.04上安装Go 1.6的方法
77 1
|
6月前
|
存储 Ubuntu Go
在Ubuntu 18.04上安装Go的方法
在Ubuntu 18.04上安装Go的方法
87 1
|
6月前
|
存储 Ubuntu Linux
在Ubuntu 14.04上安装Go 1.6的方法
在Ubuntu 14.04上安装Go 1.6的方法
100 1
|
6月前
|
Linux Shell Go
如何构建和安装 Go 程序
如何构建和安装 Go 程序
72 1

热门文章

最新文章