【Go语言圣经】2.2 声明

目标

了解

  1. Go 语言中的声明语句用于定义程序中的实体对象及其属性
    • var 声明:用于声明变量
    • const 声明:用于声明常量
    • type 声明:用于声明自定义类型
    • func 声明:用于声明函数
  2. 一个 Go 程序中,源文件通常包含以下几个部分:包声明、import语句、包级声明、局部声明
  3. 变量和类型的声明

概念

  1. 声明语句的基本概念
    • 声明的作用
      • 命名:为实体对象命名,如变量、常量、类型和函数。
      • 分配属性:同时定义对象的类型、初始值或其他属性。
    • 类型区分
      • 包级声明:在文件最外层声明的名字在整个包内都可见;如常量 boilingFboiling 示例中定义后,可在同一包的其他源文件中使用。
      • 局部声明:在函数内部声明的名字只在该函数内有效,如 main 函数中的变量 fc
  2. 文件结构和声明顺序
    • 每个 Go 源文件以 package 声明开始,接着是 import 语句,然后是包级别的声明。
    • 包级声明的顺序不影响程序的执行,因为编译器会统一处理,而函数内部的声明必须满足先声明后使用的规则。

要点(案例)

常量与变量的声明

// Boiling prints the boiling point of water.

package main

import "fmt"

const boilingF = 212.0

func main() {
    var f = boilingF
    var c = (f - 32) * 5 / 9
    fmt.Printf("boiling point = %g°F or %g°C\n", f, c)
    // Output:
    // boiling point = 212°F or 100°C
}

函数声明和调用

函数声明由函数名、参数列表、可选的返回值列表和函数体组成。如果函数没有返回值,则返回值列表可以省略。

// Ftoc prints two Fahrenheit-to-Celsius conversions.
package main

import "fmt"

func main() {
    const freezingF, boilingF = 32.0, 212.0
    fmt.Printf("%g°F = %g°C\n", freezingF, fToC(freezingF)) // "32°F = 0°C"
    fmt.Printf("%g°F = %g°C\n", boilingF, fToC(boilingF))   // "212°F = 100°C"
}
func fToC(f float64) float64 {
    return (f - 32) * 5 / 9
}

函数 fToC

  • 接收一个 float64 类型的参数,返回转换后的摄氏温度。
  • 通过调用该函数,main 函数实现了温度转换的复用,体现了函数封装和模块化设计的优势。

语言特性

Go语言圣经》是一本广受好评的教材,旨在帮助读者系统地学习和掌握Go语言。这本书以简明清晰的方式介绍了Go语言的各种特性、语法和用法,是入门和进阶者的理想选择。 首先,该书提供了对Go语言基础知识的全面介绍。它从简单到复杂地解释了Go语言的基本概念,诸如变量、函数、循环和条件语句等等。通过丰富的例子和练习,读者能够逐步理解和掌握这些概念。 其次,该书详细介绍了Go语言的高级特性和用法。读者可以学习到Go语言的面向对象编程、并发编程、网络编程等关键技术。并发编程是Go语言的一个独特特性,对于提高程序性能和扩展能力非常重要。 此外,该书还包含了对常见问题和陷阱的讲解,帮助读者避免一些常见的错误和陷阱。同时,书中提供了大量的案例和实践项目,读者可以通过实际操作来巩固所学内容。 《Go语言圣经》以其简洁明了的风格和对细节的深入讲解而闻名。无论是作为初学者的入门指南,还是作为有经验的开发者的参考书,这本书都能满足读者的需求。此外,该书的PDF版本能够方便地在线或离线阅读,为读者提供了更加便捷的学习体验。 综上所述,《Go语言圣经》是一本内容丰富、权威性强的优秀教材。它不仅适合Go语言的初学者,也适用于那些想要深入学习和掌握Go语言开发者。无论是在线阅读还是PDF版本,读者都能够方便地获取和利用这本宝贵的学习资源。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值