Go学习:多个变量或常量定义

ops/2025/1/23 23:54:58/

目录

1. 不同类型变量的声明(定义)

2. 不同类型常量的声明(定义)


1. 不同类型变量的声明(定义)

  • 传统方法

//不同类型变量的声明(定义)
    var a int
    var b float64

   

    a, b = 10, 3.14

package mainimport "fmt"func main() {//不同类型变量的声明(定义)var a intvar b float64a, b = 10, 3.14fmt.Println("a = ", a)fmt.Println("b = ", b)
}

  • 简便方法

(1)第一种方法 

    var (
        a int
        b float64
    )

    a, b = 10, 3.14

(2)第二种方法:可以在声明变量的同时对变量赋值,比如:

     var (
        a int = 1
        b float64 = 2.0
    )

    a, b = 10, 3.14

(3) 或者:省略类型名,因为变量可以自动推导类型

     var (
        a  = 1
        b = 2.0
    )

    a, b = 10, 3.14

package mainimport "fmt"func main() {//不同类型变量的声明(定义)// var a int// var b float64//(1)第一种// var (// 	a int// 	b float64// )//(2)第二种// var (// 	a int     = 1// 	b float64 = 2.0// )//(3)第三种var (a = 1b = 2.0)a, b = 10, 3.14fmt.Println("a = ", a)fmt.Println("b = ", b)
}

2. 不同类型常量的声明(定义)

  • 传统方法

    const i int = 10
    const j float64 = 3.14

  • 简便方法

      const (
         i int     = 10
         j float64 = 3.14
     )

或者:省略类型名,因为常量可以自动推导类型

     const (
        i = 10
        j = 3.14
    )

package mainimport "fmt"func main() {//1. 不同类型变量的声明(定义)// var a int// var b float64var (a intb float64)a, b = 10, 3.14fmt.Println("a = ", a)fmt.Println("b = ", b)//2. 不同类型常量的声明(定义)// const i int = 10// const j float64 = 3.14// const (// 	i int     = 10// 	j float64 = 3.14// )const (i = 10j = 3.14)fmt.Println("i = ", i)fmt.Println("j = ", j)}

 

 


http://www.ppmy.cn/ops/152599.html

相关文章

0164__【GNU】gcc -O编译选项 -Og -O0 -O1 -O2 -O3 -Os

【GNU】gcc -O编译选项 -Og -O0 -O1 -O2 -O3 -Os_gcc -o0-CSDN博客

2024年第十五届蓝桥杯青少组国赛(c++)真题—快速分解质因数

快速分解质因数 完整题目和在线测评可点击下方链接前往: 快速分解质因数_C_少儿编程题库学习中心-嗨信奥https://www.hixinao.com/tiku/cpp/show-3781.htmlhttps://www.hixinao.com/tiku/cpp/show-3781.html 若如其他赛事真题可自行前往题库中心查找,题…

SQL 递归 ---- WITH RECURSIVE 的用法

SQL 递归 ---- WITH RECURSIVE 的用法 开发中遇到了一个需求,传递一个父类id,获取父类的信息,同时获取其所有子类的信息。 首先想到的是通过程序中去递归查,但这种方法着实孬了一点,于是想,sql能不能递归查…

深入理解Spring Boot:启动方式、注解、配置文件与模板引擎

引言 Spring Boot 是一个用于简化 Spring 应用初始搭建以及开发过程的框架。它通过约定大于配置的方式,大大减少了开发者需要编写的配置代码。本文将详细介绍 Spring Boot 的启动方式、核心注解的用法及含义、配置文件的书写格式以及模板引擎的使用方法。 Spring B…

kafka学习笔记2 —— 筑梦之路

KRaft模式 Kafka的KRaft模式是一种新的元数据管理方式,旨在去除对ZooKeeper的依赖,使Kafka成为一个完全自包含的系统。在Kafka的传统模式下,元数据管理依赖于ZooKeeper,这增加了部署和运维的复杂性。为了解决这个问题,…

设计模式:责任链模式——行为型模式

目录 主要角色 优点 缺点 适用场景 示例代码 普通写法: 策略模式: 总结对比 责任链模式(Chain of Responsibility Pattern)是一种行为设计模式,它允许多个对象有机会处理请求,从而避免请求发送者与…

如何运用python爬虫获取大型资讯类网站文章,并同时导出pdf或word格式文本?

这里,我们以比较知名的商业新知网站https://www.shangyexinzhi.com/为例进行代码编写,下面进行代码应用思路。 第一部分,分析网站结构 首先,我们来分析,要使用Python技术分析一个网站的结构,通常可以通过…

如何构建一个简单的React应用?

如何构建一个简单的React应用? React 是由 Facebook 开发和维护的一个前端 JavaScript 库,广泛用于构建用户界面。React 采用组件化的设计思想,可以让开发者更加高效地构建动态的、交互性强的 Web 应用。本文将带你一步步构建一个简单的 Rea…