当前位置: 首页 > news >正文

9.1 Go语言入门(环境篇)

Go语言入门(环境篇)

  • 目录
    • 一、什么是Go语言
    • 二、下载安装配置Go语言开发环境
      • 1. 下载
      • 2. 安装
      • 3. 配置环境变量
      • 4. 安装环境验证
    • 三、 开发工具
      • 1. 下载
      • 2. 安装
      • 3. 激活
      • 4. 配置SDK
    • 四、 创建go工程文件并运行
      • 1. 创建go工程
      • 2. 示例代码
      • 3. 运行代码

目录

一、什么是Go语言

Go语言是一种由谷歌开发的开源编程语言,也被称为Golang。它于2009年首次发布,并在编程社区中迅速获得关注和流行。

Go语言的设计目标是提供一种简单、高效、可靠的编程语言,适用于大规模软件开发。它具有以下特点:

  1. 并发支持:Go语言在语言级别提供了并发支持,通过goroutine和channel来实现轻量级的并发编程,使得编写并发程序更加简单和高效。

  2. 高性能:Go语言通过优秀的编译器和运行时系统,以及对原生代码的支持,可以提供出色的性能。

  3. 简洁易读:Go语言倡导简洁的语法和清晰的代码结构,使得代码更易读、易维护。

  4. 内置工具:Go语言内置了丰富的工具集,包括格式化、测试、性能分析等工具,为开发者提供了全面的支持。

  5. 跨平台:Go语言支持多种操作系统和架构,因此可以在不同的平台上进行开发和部署。


总的来说,Go语言是一种现代化的编程语言,适用于构建高性能、可靠和并发的软件系统。它在网络编程、云计算、大数据处理等领域具有广泛的应用,受到越来越多开发者的青睐。

官方网站: https://go.dev/

在这里插入图片描述

二、下载安装配置Go语言开发环境

1. 下载

https://go.dev/dl/


在这里插入图片描述


在这里插入图片描述


2. 安装


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


3. 配置环境变量


在这里插入图片描述


Path
D:\Tools\Go\install\bin


在这里插入图片描述


4. 安装环境验证

快捷键: win + r

cmd

go version


在这里插入图片描述


三、 开发工具

1. 下载

Jetbrains GoLand


在这里插入图片描述


2. 安装

双击


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


3. 激活


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


4. 配置SDK


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在 GoLand 中配置 SDK 时,路径应指向 Go 安装目录,而不是具体的 bin 目录。这是因为 GoLand 需要访问整个 Go 安装目录中的各种文件和子目录来正确配置和使用 Go SDK。


在这里插入图片描述


在这里插入图片描述


完成上述配置后,GoLand 应该能够正确识别和使用 Go SDK,并提供代码补全、语法高亮、调试等功能。

四、 创建go工程文件并运行

1. 创建go工程


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


2. 示例代码


在这里插入图片描述


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

3. 运行代码


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


下一篇:一、Go语言入门(包和导入)


在这里插入图片描述

相关文章:

  • 增强版 Kimi:AI 驱动的智能创作平台,实现一站式内容生成(图片、PPT、PDF)!
  • C++中string类的初步介绍
  • Spring Web MVC(2)
  • day16二叉树part03 | 104.二叉树的最大深度 559.n叉树的最大深度 111.二叉树的最小深度 222.完全二叉树的节点个数
  • 应用程序图标提取
  • Elasticsearch 8.1官网文档梳理 - 十三、Search your data(数据搜索)
  • 卡码网笔试 | 118 小y删数字、119 小红的字符串切割、120 小红的数字匹配
  • 如何用ai打一场酣畅淋漓的数学建模比赛? 给考研加加分!
  • Crontab 自动脚本实例 | 校园网保持联网
  • 宝石收集,tarjan
  • 佩戴安全头盔监测识别摄像机
  • 15 VUE学习:插槽slot
  • leetcode刷题
  • 数据库连接项目
  • 池的概念以及数据库连接池 Druid
  • (十五)java多线程之并发集合ArrayBlockingQueue
  • 【Amaple教程】5. 插件
  • 【面试系列】之二:关于js原型
  • CSS3 变换
  • Docker 1.12实践:Docker Service、Stack与分布式应用捆绑包
  • ECMAScript 6 学习之路 ( 四 ) String 字符串扩展
  • java中的hashCode
  • opencv python Meanshift 和 Camshift
  • overflow: hidden IE7无效
  • React的组件模式
  • session共享问题解决方案
  • Spring Cloud Alibaba迁移指南(一):一行代码从 Hystrix 迁移到 Sentinel
  • Vue小说阅读器(仿追书神器)
  • 紧急通知:《观止-微软》请在经管柜购买!
  • 来,膜拜下android roadmap,强大的执行力
  • 前端工程化(Gulp、Webpack)-webpack
  • 十年未变!安全,谁之责?(下)
  • 数据科学 第 3 章 11 字符串处理
  • 腾讯优测优分享 | Android碎片化问题小结——关于闪光灯的那些事儿
  • 推荐一款sublime text 3 支持JSX和es201x 代码格式化的插件
  • 线性表及其算法(java实现)
  • 阿里云重庆大学大数据训练营落地分享
  • 积累各种好的链接
  • 选择阿里云数据库HBase版十大理由
  • ######## golang各章节终篇索引 ########
  • #传输# #传输数据判断#
  • $.ajax中的eval及dataType
  • (173)FPGA约束:单周期时序分析或默认时序分析
  • (2)leetcode 234.回文链表 141.环形链表
  • (机器学习的矩阵)(向量、矩阵与多元线性回归)
  • (每日一问)操作系统:常见的 Linux 指令详解
  • (七)Knockout 创建自定义绑定
  • (五)c52学习之旅-静态数码管
  • (一)【Jmeter】JDK及Jmeter的安装部署及简单配置
  • (一)Spring Cloud 直击微服务作用、架构应用、hystrix降级
  • (转)linux 命令大全
  • .libPaths()设置包加载目录
  • .net mvc 获取url中controller和action
  • .net 使用$.ajax实现从前台调用后台方法(包含静态方法和非静态方法调用)
  • .NET 直连SAP HANA数据库