100天精通Golang(基础入门篇)——第0天: 安装 Go 语言开发环境的基础教程,带你学习Golang之Hello Go !

news2025/1/2 3:15:54

在这里插入图片描述

文章目录

    • 1. 下载 Go 语言的安装包:
      • 1. 安装 Go 编译器:
      • - 双击 安装
      • 下一步:
      • 切换安装路径:
      • 下一步:
      • 安装
      • 等待安装完成
      • 安装完成
    • - 2. 测试安装是否成功:
    • 1. 开始学习 Go 语言:
      • 1. 创建项目
      • 2. 创建 类文件
      • 3. 输入类名
      • 4. 键入 下方代码块
      • 5. 命令行 运行
  • 结语

安装 Go 语言的简要教程:

1. 下载 Go 语言的安装包:

首先,您需要访问 Go 官方网站(https://golang.org/dl),在该网址中,您可以下载 Go 语言的最新稳定版本。请注意,Go 1.20.4 版本是 Go 语言的最新稳定版本,您可以使用该版本进行学习和开发。
csdn下载链接:https://download.csdn.net/download/qq_44866828/87855710

1. 安装 Go 编译器:

下载完成后,您需要使用安装包中提供的命令进行安装。以下是 Windows 操作系统的安装步骤:

  • 将安装包解压缩到任意目录下。

- 双击 安装

在这里插入图片描述

下一步:

在这里插入图片描述

切换安装路径:

在这里插入图片描述

下一步:

在这里插入图片描述

安装

在这里插入图片描述

等待安装完成

在这里插入图片描述

安装完成

在这里插入图片描述

  • 将解压缩后的 bin 目录添加到 PATH 环境变量中。方法如下:

    • 打开“我的电脑”或“此电脑”。
    • 右键单击“属性”。
    • 在弹出的“系统属性”对话框中,选择“高级系统设置”。
    • 在弹出的“系统属性”对话框中,选择“环境变量”。
    • 在“系统变量”中,找到“Path”,并点击“编辑”。
    • 在弹出的“编辑环境变量”对话框中,在最后一个路径后面,新增一个分号“;”,然后输入刚刚解压缩后的 bin 目录路径。
  • 检查 PATH 环境变量是否设置正确。方法如下:

    • 打开命令提示符(按 Win+R,输入 cmd,按 Enter 键)。
    • 输入命令“echo %PATH%”并按 Enter 键。
    • 如果输出中包含刚刚添加的分号“;”,则表示 PATH 环境变量设置正确。

- 2. 测试安装是否成功:

在安装完成后,您可以使用以下命令测试安装是否成功:

  • 在命令提示符下,输入以下命令,检查 Go 版本号:

    go version
    

在这里插入图片描述

如果输出结果为:

go version go1.20.4 linux/amd64

则表示 Go 语言和工具链已经成功安装。

1. 开始学习 Go 语言:

学习 Go 语言的第一步,是编写一个简单的程序来体验 Golang 的语法和特性。以下是一个简单的 Hello World 程序的示例:

本教程选用 GoLand 编译器,作为学习工具

在这里插入图片描述
工具安装教程请参考我另一篇博客: https://blog.csdn.net/qq_44866828/article/details/130102301

1. 创建项目

在这里插入图片描述

在这里插入图片描述

2. 创建 类文件

在这里插入图片描述

3. 输入类名

在这里插入图片描述

4. 键入 下方代码块


package main

import "fmt"

func main() {
	fmt.Println(`Hello Go!`)
	fmt.Print(`学习Go,学会Golang 就找wx: libin9iOak `)
}

在这里插入图片描述
运行结果:

Hello Go!
学习Go,学会Golang 就找wx: libin9iOak
Process finished with the exit code 0






5. 命令行 运行

您可以使用文本编辑器打开这个代码文件,然后按照以下方式执行:

go run HelloGo.go
Hello Go!
学习Go,学会Golang 就找wx: libin9iOak

在这里插入图片描述

  1. 学习 Golang 标准库和框架:

Golang 拥有丰富的标准库和框架,这些库和框架可以帮助您更快速地构建 Web 应用程序和服务。以下是一些常用的 Golang 标准库和框架:

  • net:用于网络编程,包括 TCP/IP 协议、URL 和 DNS 解析等。
  • os:用于操作系统编程,包括文件系统、用户和进程管理等。
  • time:用于时间和日期处理,包括时间戳、日期格式化等。
  • ioutil:用于文件和网络操作,包括文件读写、字符串处理等。
  • strconv:用于字符串和整数处理,包括转换、截取、分割等。
  • github.com/gorilla/mux:用于 Web 框架,支持路由、请求处理、路由过滤等。

以下是一些常用的 Golang 标准库和框架的示例代码,这是一个使用 Golang 标准库中的 http 模块向客户端发送响应的示例:

  package main
  
  import (
      "fmt"
      "net/http"
  )
  
  func handler(w http.ResponseWriter, r *http.Request) {
      fmt.Fprintf(w, "Hello, World!")
  }
  
  func main() {
      http.HandleFunc("/", handler)
      http.ListenAndServe(":8080", nil)
  }
  
  
 

以下是使用 Golang 标准库中的 os 模块执行系统命令的示例:

package main

import (
    "fmt"
    "os"
    "syscall"
)

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

    // 执行系统命令,在控制台输出 "Hello, World!"。
    cmd := exec.Command("echo", "Hello, World!")
    out, err := cmd.CombinedOutput()
    if err != nil {
        fmt.Println(err)
    }
    fmt.Println(string(out))
  }

  func main() {
    // 执行 Go 程序。
    go handler()
}
  1. 练习使用 Golang 标准库:

练习使用 Golang 标准库中的各种包和模块来构建和运行程序。例如,可以使用 http 模块向客户端发送 HTTP 响应,使用 os 模块执行系统命令,使用 time 模块进行时间和日期处理等。

在这里插入图片描述

结语

如果您有任何疑问,请点击下方名片,将给予您最大的帮助, 如果这篇文章对您有所帮助,或者有所启发的话,求一键三连:点赞、评论、收藏➕关注,您的支持是我坚持写作最大的动力。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【C语言】让你不再害怕“指针”【c】【知识点整理】

目录 一.什么是指针&&为什么需要指针? 1.什么是指针? 2.为什么需要指针? 以一个代码为例观察地址:(这里我们可以通过调试和打印两种方式观察) 1.调试观察: 2.打印观察(…

Vue.js 中的 v-if 和 v-show 有什么区别?

Vue.js 中的 v-if 和 v-show 有什么区别? 在 Vue.js 中,v-if 和 v-show 都是用来控制元素的显示和隐藏的指令。但是,它们之间有一些区别。本文将深入探讨 v-if 和 v-show 的区别,并给出一些相关的代码示例。 v-if v-if 是一种条…

python数据分析模块

python数据分析模块 Python与数据分析的关系数据分析常用模块Python数据分析常用类库1.数组计算的数学模块-Numpy2.Pandas——数据分析核心库3.Matplotlib——绘制数据图表的 Python 库4.批量处理Excel文件的模块-xlwings5&#x…

浮点型在内存中的存储,与整型存储方式竟然不同

对于整形的存储方式&#xff0c;大家可以看我的上一篇文章&#xff0c;这篇文章来介绍浮点型在内存中存储方式。 目录 1. 问题 2. 浮点型家族&#xff1a; 3. 存储方式: 4. 读取方式&#xff1a; 5. 解题 1. 问题 我们先来看一段代码&#xff1a; #include <stdio.h&…

人体姿态估计

预测人体关键点有什么作用&#xff1f; 还原人体姿态&#xff0c;输出脸部、手部的关键点坐标3D空间内&#xff0c;关键点变为3维坐标&#xff0c;可以在三维空间中还原人体姿态&#xff0c;可以实现一键换装恢复3D的人体模型实现下游任务–行为理解&#xff0c;根据姿态判断人…

rocketmq-client-go注册消费者组的问题

一、前言 test环境服务启动&#xff0c;通过代码新注册一个customer group进行消费&#xff0c;服务一直报错如下&#xff1a; levelerror msg"fetch offset of mq from broker error" MessageQueue"MessageQueue [topicxxx, brokerNamebroker-a, queueId1]&q…

字节跳动面试挂在2面,复盘后,决定二战.....

先说下我基本情况&#xff0c;本科不是计算机专业&#xff0c;现在是学通信&#xff0c;然后做图像处理&#xff0c;可能面试官看我不是科班出身没有问太多计算机相关的问题&#xff0c;因为第一次找工作&#xff0c;字节的游戏专场又是最早开始的&#xff0c;就投递了&#xf…

人体关键点检测

title: 人体关键点检测 date: 2023-06-02 21:28:46 tags: [MMPose,cv] 人体关键点检测 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9x4nhwLf-1685714024668)(https://fastly.jsdelivr.net/gh/weijia99/blog_imagemain/1685712470039%E4%BA%BA%E4…

【stm32开发】stm32+oled最小系统板资料(原理图、PCB、示例代码)【六一】

&#x1f389;欢迎来到stm32专栏~stm32oled最小系统板 ☆* o(≧▽≦)o *☆嗨~我是小夏与酒&#x1f379; ✨博客主页&#xff1a;小夏与酒的博客 &#x1f388;该系列文章专栏&#xff1a;stm32专栏 文章作者技术和水平有限&#xff0c;如果文中出现错误&#xff0c;希望大家能…

深度学习训练营之J5周DenseNet+SE-Net实战

深度学习训练营之J5周DenseNetSE-Net实战 原文链接方法介绍SE模块应用分析SE模块的效果对比SE模块代码实现SE模块在DenseNet当中的应用参考内容 原文链接 &#x1f4cc;第J5周&#xff1a;DenseNetSE-Net实战&#x1f4cc; &#x1f368; 本文为&#x1f517;365天深度学习训练…

UART帧格式介绍

UART及通信方式简介 UART Universal Asynchronous Receiver Transmitter 即通用异步收发器&#xff0c;是一种通用的串行、异步通信总线 &#xff0c;该总线有两条数据线&#xff0c;可以实现全双工的发送和接收&#xff0c;在嵌入式系统中常用于主机与辅助设备之间的通信…

Web3 游戏团队如何在项目发布前奠定成功基础——以真实用户支持为核心的运营策略

作者&#xff1a;lesleyfootprint.network 运营 Web3 游戏项目是一项令人兴奋且具有挑战性的任务。无论是对于 NFT 游戏还是链上多人游戏&#xff0c;建立强大且高度参与的用户群体都是游戏成功的关键因素之一。 在本文中&#xff0c;我们将探讨游戏中真实参与和机器人刷量之…

class文件中,常量池之后的相关数据解析!【class二进制文件分析】

前言&#xff1a;前段时间读《深入java虚拟机》介绍到class文件的时候&#xff0c;由于理论知识较多&#xff0c;人总感觉疲惫不堪&#xff0c;就泛泛阅读了一下。在工作中使用起来知识点知道&#xff0c;但是总是需要查阅各种资料。今天有时间&#xff0c;继续整理常量池后面的…

msvcp140.dll丢失的4个解决方法,msvcp140.dll丢失的常见原因

msvcp140.dll是Windows操作系统中的一个动态链接库文件&#xff0c;由Microsoft Visual C程序库所提供。它包含了许多C函数和类的定义&#xff0c;可以为应用程序提供一些基本服务&#xff0c;比如内存管理、文件输入/输出和网络连接等功能。我们在打开游戏或者软件的时候&…

Goby 漏洞更新 |海康威视部分iVMS系统存在文件上传漏洞

漏洞名称&#xff1a;海康威视部分iVMS系统存在文件上传漏洞 English Name&#xff1a;Some Hikvision iVMS file upload vulnerabilitie CVSS core: 9.8 影响资产数&#xff1a;15294 漏洞描述&#xff1a; 海康威视-iVMS综合安防管理平台是一套“集成化”、“数字化”、…

Redis系列----redis网络模型2

一、redis单双线程判断 一、redis单线程定义 主要是指Redis的网络IO和键值对读写是由一个线程来完成的&#xff0c;Redis在处理客户端的请求时包括获取 (socket 读)、解析、执行、内容返回 (socket 写) 等都由一个顺序串行的主线程处理&#xff0c;这就是所谓的“单线程”。这…

VH6501干扰仪的使用

目录 1.VH6501接口介绍 2.使用场景 2.1当VH6501作为硬件接口卡作通信/监测使用时&#xff0c;使用CH1的任意接口与总线连接即可 2.2若将 VH6501 用于干扰总线&#xff0c;针对单节点干扰时则通常情况下接任意一个接口即可 2.3针对多节点干扰时&#xff0c;需要通过CH1的两个…

YCbcr to rgb 笔记

YCbCr 色彩空间的一种 YCbCr或Y’CbCr有的时候会被写作&#xff1a;YCBCR或是Y’CBCR&#xff0c;是色彩空间的一种&#xff0c;通常会用于影片中的影像连续处理&#xff0c;或是数字摄影系统中。Y’为颜色的亮度(luma)成分、而CB和CR则为蓝色和红色的浓度偏移量成份。Y’和Y…

3.4 最大字段和

博主简介&#xff1a;一个爱打游戏的计算机专业学生博主主页&#xff1a; 夏驰和徐策所属专栏&#xff1a;算法设计与分析 1.什么是最大子段和? 我的理解&#xff1a; 最大子段和是一个经典的问题&#xff0c;也称为最大子数组和问题。给定一个整数数组&#xff0c;要求找到…

口撕raft面试100问

1&#xff0c;Raft 协议什么作用 2&#xff0c;详细介绍 Raft 流程 我觉得以下这个流程是比较详细的了&#xff0c; 以下是带上了持久化和日志压缩的细节&#xff1a; 持久化&#xff1a;节点会定期将自己的信息&#xff0c;比如当前任期号、投票信息、日志条目和快照&#…