Go语言入门指南:基础语法和常用特性解析(上)

这篇具有很好参考价值的文章主要介绍了Go语言入门指南:基础语法和常用特性解析(上)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、Go语言前言

Go是一种静态类型的编译语言,常常被称作是21世纪的C语言。Go语言是一个开源项目,可以免费获取编译器、库、配套工具的源代码,也是高性能服务器和应用程序的热门选择。

Go语言可以运行在类UNIX系统——比如Linux、OpenBSD、Microsoft Windows等操作系统上。

因为Go语言的特性,现很多互联网大厂公司都在使用,如字节跳动、Google、百度、美团等等。

二、Go语言特性

Go语言最主要的特性:

  • 自动垃圾回收
  • 更丰富的内置类型
  • 函数多返回值
  • 错误处理
  • 匿名函数和闭包
  • 类型和接口
  • 并发编程
  • 反射
  • 语言交互性

Go语言附带了其相关的工具和标准库,拥有自动垃圾回收、一个包系统、系统调用接口等,其本身没有太多的特性,例如没有构造函数和析构函数、没有运算符重载、没有继承、没有泛型等等。但是Go语言本身是保证向后兼容的。

Go语言有足够的类型系统以避免动态语言中那些粗心的类型错误,比传统的强类型转换简洁很多。不需要程序员纠结具体类型的安全属性,在实践中提供了更多安全性和更好的运行时性能。

Go语言的标准库,提供了清晰的构建模块和公共接口,包含I/O操作、文本处理、图像、网络和分布式应用程序等,并支持许多标准化的文件格式和编解码协议。库和工具使用大量约定简化了程序逻辑,学习起来也很容易上手。不管之前你使用的是C、C++、Java、Python或者其他语言,都问题不大,因为Go语言的变量、表达式、函数等基本语法都是相似的,下来就和我一起走进Golang。

三、Go Hello World实例

Go语言的基础组成有以下几个部分:

  1. 包声明
  2. 引入包
  3. 函数
  4. 变量
  5. 语句&表达式
  6. 注释

下来让我们看一下简单的代码,输出Hello World!

package main

import "fmt"

func main() {
   /* 输出Hello World! */
   fmt.Println("Hello, World!")
}

现在就让我来为大家解析一下上述代码:

  1. 第一行代码 package main 定义了包名。 Go语言的代码通过包 (package) 组织,包类似于其它语言里的库(libraries)或者模块 (modules) 。一个包由位于单个目录下的一个或多个.go源代码文件组成,目录定义包的作用。每个源文件都以一条 package 声明语句开始,表示该文件属于哪个包。

main包比较特殊,表示一个可独立执行的程序,而不是库,每个 Go 应用程序都包含一个名为 main 的包。在 main 里的 main函数也很特殊,它是整个程序执行时的入口。 main 函数所做的事情就是程序做的。当然了, main 函数一般调用其它包里的函数完成很多工作,比如 fmt.PrintIn 。

  1. 下一行 import "fmt"  告诉 Go 编译器这个程序需要使用 fmt 包(的函数,或其他元素),fmt 包实现了格式化 IO(输入/输出)的函数。

  2. 下一行 func main() 是程序开始执行的函数。main 函数是每一个可执行程序所必须包含的,一般来说都是在启动后第一个执行的函数(如果有 init() 函数则会先执行该函数)。

  3. 下一行 /.../ 是注释,在程序执行时将被忽略。

  4. 下一行 ftm.printIn 是一个基础函数,可以打印以空格间隔的一个或多个值,并在最后添加一个换行符,从而输出一整行。(使用 fmt.Print("hello, world\n") 可以得到相同的结果)

  5. 当标识符(包括常量、变量、类型、函数名、结构字段等等)以一个大写字母开头,如:Group1,那么使用这种形式的标识符的对象就可以被外部包的代码所使用(客户端程序需要先导入这个包),这被称为导出(像面向对象语言中的 public);标识符如果以小写字母开头,则对包外是不可见的,但是他们在整个包的内部是可见并且可用的(像面向对象语言中的 protected)。

执行Go程序

编写完Go代码如何去执行呢?

  • Go是一门编译型语言,Go语言的工具链将源代码及其依赖转换成计算机的机器指令。 GO语言提供的工具都通过一个单独的命令 g 调用 , go 命令有一系列子命令。最简单的一个子命令就是run。这个命令编译一个或多个以.go结尾的源文件,链接库文件,并运行最终生成的可执行文件。

Go语言入门指南:基础语法和常用特性解析(上),Go,golang,开发语言,后端

  • 我们还可以使用 go build 编译程序,保存编译结果以备将来随时可以用:

Go语言入门指南:基础语法和常用特性解析(上),Go,golang,开发语言,后端

这个命令生成一个名为hello的可执行的二进制文件,之后你可以随时运行它,不需任何处理。

Go语言入门指南:基础语法和常用特性解析(上),Go,golang,开发语言,后端

 文章来源地址https://www.toymoban.com/news/detail-662928.html

 

 

到了这里,关于Go语言入门指南:基础语法和常用特性解析(上)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • “C++基础入门指南:了解语言特性和基本语法”

    C++是在C的基础之上,容纳进去了面向对象编程思想,并增加了许多有用的库,以及编程范式 等。熟悉C语言之后,对C++学习有一定的帮助 工作之后,看谁的技术牛不牛逼,不用看谁写出多牛逼的代码,就代码风格扫一眼,立刻就能看出来是正规军还是野生的程序员。代码的风

    2024年02月16日
    浏览(38)
  • 100天精通Golang(基础入门篇)——第23天:错误处理的艺术: Go语言实战指南

    🌷🍁 博主猫头虎🐅🐾 带您进入 Golang 语言的新世界✨✨🍁 🦄 博客首页 ——🐅🐾猫头虎的博客🎐 🐳 《面试题大全专栏》 🦕 文章图文并茂🦖生动形象🐅简单易学!欢迎大家来踩踩~🌺 🌊 《IDEA开发秘籍专栏》 🐾 学会IDEA常用操作,工作效率翻倍~💐 🌊 《100天精通

    2024年02月07日
    浏览(65)
  • Go 语言入门指南

    学一门语言先看看helloworld吧,感觉go结合了好多语言的方式,写起来一会像python一会像c++,java差不多。反正语法挺奇特 go语言特点: 高性能、高并发 语法简单,学习曲线平缓 丰富的标准库 完善的工具链 静态链接 快速编译 跨平台 垃圾回收 首先听到老师说 go语言编译贼快,

    2024年02月15日
    浏览(44)
  • TypeScript入门指南:特性、安装配置、类型声明、编译选项、面向对象等详解

    了解TypeScript的特性、安装配置步骤、类型声明方式、编译选项及面向对象编程方法。适合初学者学习和实践。

    2024年02月12日
    浏览(49)
  • Django框架:入门指南与常用命令

    引言: 在当今的Web开发世界中,Django无疑是一个备受瞩目的框架。它以其强大的功能和易用性,吸引着越来越多的开发者。这篇博客将为你提供一个关于Django的概览,以及一些常用的命令,帮助你快速上手。 一、Django简介: Django是一个高级Python Web框架,它鼓励快速开发和干

    2024年02月03日
    浏览(41)
  • AI 绘画咒语入门 - Stable Diffusion Prompt 语法指南 【成为初级魔导士吧!】

    要用好 Stable Diffusion,最最重要的就是掌握 Prompt(提示词)。由于提示词对于生成图的影响甚大,所以被称为魔法,用得好惊天动地,用不好魂飞魄散 🐶。 因此本篇整理下提示词的语法(魔法咒语)、如何使用(如何吟唱)、以及一些需要注意的细节问题(避免翻车)。

    2024年02月08日
    浏览(124)
  • Excel 2021入门指南:详细解读常用功能

    软件安装: 办公神器office2021安装教程,让你快速上手_正经人_____的博客-CSDN博客           打开Excel 2021后,可以看到左上角的“文件”选项,在弹出的菜单中选择“新建”选项,然后可以选择使用空白工作表或者使用模板来创建你需要的工作表。 先准备一份数据方便后

    2024年02月09日
    浏览(40)
  • C 语言函数:入门指南

    您可以通过以下方式创建并调用函数: 一个函数包括两个部分: 声明:函数名称、返回类型和参数(如果有) 定义:函数体(要执行的代码) 为了优化代码,建议将函数的声明和定义分开。 您经常会看到 C 程序在 main() 之前有函数声明,在 main() 之后有函数定义。这将使代

    2024年02月05日
    浏览(41)
  • 【Python 矩阵:快速入门指南】-深入理解矩阵运算及其常用计算

    【Python 矩阵:快速入门指南】-深入理解矩阵运算及其常用计算 在数据科学和机器学习中,矩阵是一个非常重要的数学概念,它被广泛应用于数据处理、图像处理、自然语言处理等领域。Python作为一门高效且广泛应用的编程语言,提供了许多强大的工具来处理矩阵。本文将介

    2024年02月13日
    浏览(65)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包