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

Go语言介绍与安装

介绍与安装

本教程介绍了 Go,并讨论了选择 Go 相对于其他编程语言的优势。我们还将学习如何在Windows 中安装 Go。

介绍

Go也称为Golang,是由 Google 开发的一种开源、编译型、静态类型的编程语言。 Go创造背后的关键人物是Rob Pike、 Ken Thompson和 Robert Griesemer。Go 于 2009 年 11 月公开发布。

Go 是一种语法简单的通用编程语言,并由强大的标准库支持。Go 的关键领域之一是创建高度可用且可扩展的 Web 应用程序。Go 还可以用于创建命令行应用程序、桌面应用程序甚至移动应用程序。

Go的优点

当有大量其他语言(例如 python、ruby、nodejs…)执行相同的工作时,为什么要选择 Go 作为服务器端编程语言。

以下是我在选择 Go 时发现的一些优点。

语法简单

语法简单、简洁,语言没有因不必要的功能而显得臃肿。这使得编写可读和可维护的代码变得容易。

轻松编写并发程序

并发性是该语言的固有部分。因此,编写多线程程序是小菜一碟。这是通过Goroutine通道来实现的

编译语言

Go 是一种编译语言。源代码被编译为本机二进制文件。

快速编译

Go 编译器非常令人惊奇,它从一开始就被设计得很快。

静态链接

Go编译器支持静态链接。整个Go项目可以静态链接成一个大的二进制文件,并且可以轻松部署在云服务器中,而无需担心依赖关系。

垃圾收集

Go 使用垃圾收集,因此内存管理几乎是自动处理的,开发人员不需要担心管理内存。这也有助于轻松编写并发程序。

简单语言规范

语言规范非常简单。整个规范都有详细记录,您甚至可以使用它来编写自己的编译器:)

开源

最后但并非最不重要的一点是,Go 是一个开源项目。您可以参与Go 项目并为其做出贡献。

参考资料
  • Get Started - The Go Programming Language
  • Effective Go - The Go Programming Language
  • Standard library - Go Packages
  • The Go Programming Language Specification
  • The Go Programming Language(e-book)

安装

下载Go
https://golang.google.cn/

在这里插入图片描述

安装

一直点击“下一步”即可完成安装,可以设置安装目录,我默认安装在了D盘。

添加环境变量

在这里插入图片描述

go version要验证 Go 是否安装成功,请在终端中输入命令,它将输出已安装的 Go 版本。这是我的终端中的输出。

在这里插入图片描述
下一个教程 - Hello World以及IDE介绍

http://www.lryc.cn/news/193150.html

相关文章:

  • 常用傅里叶变换表
  • 生活中的视音频技术
  • 一种用于肽图分析的烷化剂,Desthiobiotin-Iodoacetamide
  • 【(数据结构) —— 顺序表的应用-通讯录的实现】
  • macbook磁盘清理免费教程分享
  • cartographer_ros数据加载与处理
  • 设计模式-7种结构型模式
  • 华为李鹏:加速5G商业正循环,拥抱更繁荣的5.5G(5G-A)
  • Marin说PCB之CoilcraftBourns POC 电感的性能对比
  • 聊聊Maven的依赖传递、依赖管理、依赖作用域
  • centos6/7 SOCKS5 堆溢出漏洞修复(RPM方式)curl 8.4 CVE-2023-38545 CVE-2023-38546
  • C#,数值计算——数据建模Proposal的计算方法与源程序
  • 如何使用命令生成动态链接库.dll文件(保姆级教学)
  • Qt之模块介绍
  • Socks5代理和代理IP
  • 计算机指令、机器码
  • MyLife - Docker安装Consul
  • Leetcode刷题笔记--Hot61-70
  • python特别篇—github基本操作手册
  • tiktok直播websocket序列化与反序列化
  • 微信picker弹出之后 , 背景变成灰色是怎么做的
  • 通用考勤后台管理系统
  • LeetCode75——Day5
  • 面向C++模块的开源 IFC SDK
  • Docker开启远程访问+idea配置docker+dockerfile发布java项目
  • 基于nodejs+vue教学辅助管理系统
  • Qt 子线程中无限递归的信号槽导致主线程槽失效的原因和解决办法
  • 实施 DevSecOps 最佳实践
  • 第56节——redux-toolkit中的createAction——了解
  • 【数据结构】排序--选择排序(堆排序)