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

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

上一节,我们了解Go语言特性以及第一个Go语言程序——Hello World,这一节就让我们更深入的了解一下Go语言的**基础语法**吧!

一、行分隔符

在 Go 程序中,一行代表一个语句结束。每个语句不需要像 C 家族中的其它语言一样以分号 ; 结尾,因为这些工作都将由 Go 编译器自动完成。

建议不要将多个语句写在同一行,如果同一行有多个语句也需要用分号 ; 区分。

二、关键字

程序一般由关键字、常量、变量、运算符、类型和函数组成。

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

 格式化输出:

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

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

三、命名

Go语言中的函数名、变量名、常量名、类型名、语句标号和包名等所有的命名,都遵循一个简单的命名规则:Go 语言变量名由字母、数字、下划线 组成,其中首个字符不能为数字。大写字母和小写字母是不同的。

四、声明

1.Go语言主要有四种类型的声明语句:
  • var 变量
  • const 常量
  • type 类型
  • func 函数实体对象的声明
2.声明顺序

一个Go语言编写的程序对应一个或多个以 .go 为文件后缀名的源文件中。每个源文件以包的声明语句开始,说明该源文件是属于哪个包。包声明语句之后是 import 语句导入依赖的其它包。然后是包一级的 类型、变量、常量、函数 的声明语句,包一级的各种类型的声明语句的顺序无关紧要 (译注 : 函数内部的名字则必须先声明之后才能使用) 。

五、变量

声明变量的一般形式是使用 var 关键字:

(一)、var 可以创建一个特定类型的变量,然后给变量附加一个名字,并且设置变量的初始值。变量声明的一般语法如下:

var 变量名字 类型 = 表达式

其中 “类型”“= 表达式” 两个部分可以省略其中的一个。

  • 如果省略的是类型信息,那么将根据初始化表达式来推导变量的类型信息。
  • 如果初始化表达式被省略,那么将用零值初始化该变量。
    1. 数值类型变量对应的零值是0,
    2. 布尔类型变量对应的零值是false,
    3. 字符串类型对应的零值是空字符串,
    4. 接口或引用类型(包括slice、map、chan和函数)变量对应的零值是nil。
    5. 数组或结构体等聚合类型对应的零值是每个元素或字段都是对应该类型的零值。

零值初始化机制可以确保每个声明的变量总是有一个良好定义的值,因此在Go语言中不存在 未初始化的变量。

(二)、var 也可以一次声明或初始化多个变量:

var i, j, k int // int, int, int

var b, f, s = true, 2.3, "four" // bool, float64, string

初始化表达式可以是字面量或任意的表达式。

(三)、一组变量也可以通过调用一个函数,由函数返回的多个返回值初始化:

var f, err = os.Open(name) // os.Open returns a file and an error

 

在包级别声明的变量会在main入口函数执行前完成初始化,局部变量将在声明语句被执行到的时候完成初始化。

(四)、简短变量声明,使用 := 赋值操作符

在函数内部,有一种称为简短变量声明语句的形式可用于声明和初始化局部变量,变量的类型根据表达式来自动推导。

  • 简短变量初始化语法:

变量名字 := 表达式

(注意:它只能被用在函数体内,而不可以用于全局变量的声明与赋值)

因此我们可以将它们简写为 a := 50 或 b := false。

a 和 b 的类型(int 和 bool)将由编译器自动推断。

  • 和var形式声明语句一样,简短变量声明语句也可以用来声明和初始化一组变量:

i, j := 0, 1 //int int

但是这种同时声明多个变量的方式应该限制只在可以提高代码可读性的地方使用,比如 for语句循环的初始化语句部分。

  • 和普通var形式的变量声明语句一样,简短变量声明语句也可以用函数的返回值来声明和初始 化变量,像下面的os.Open函数调用将返回两个值:

f, err := os.Open(name)

if err != nil {

     return err

} // ...use f...

f.Close()

注意:如果在相同的代码块中,我们不可以再次对于相同名称的变量使用初始化声明,例如:a := 20 就是不被允许的,编译器会提示错误 no new variables on left side of :=,但是 a = 20 是可以的,因为这是给相同的变量赋予一个新的值。

如果你在定义变量 a 之前使用它,则会得到编译错误 undefined: a。

如果你声明了一个局部变量却没有在相同的代码块中使用它,同样会得到编译错误。

六、常量

常量是一个简单值的标识符,在程序运行时,不会被修改的量。常量的定义格式:

const 变量名 [type] = 表达式

//你可以省略类型说明符 [type],因为编译器可以根据变量的值来推断其类型。

 

  • 常量表达式的值在编译期计算,而不是在运行期。
  • 常量中的数据类型只可以是布尔型、数字型(整数型、浮点型和复数)和字符串型。
  • 和变量声明一样,可以批量声明多个常量。
  • 常量可以用len(), cap(), unsafe.Sizeof()函数计算表达式的值。常量表达式中,函数必须是内置函数,否则编译不过。

七、条件语句

条件语句需要开发者通过指定一个或多个条件,如果条件为true则执行语句1,如果条件为false则执行语句2。

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

 八、循环语句

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

 

 

 

 

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

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

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

相关文章

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    2024年02月13日
    浏览(37)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包