首页 > 其他分享 >Go学习:多个变量或常量定义

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

时间:2025-01-22 21:27:49浏览次数:3  
标签:10 常量 float64 int fmt 3.14 var Go 变量

目录

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

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


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

  • 传统方法

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

   

    a, b = 10, 3.14

package main

import "fmt"

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

	a, b = 10, 3.14
	fmt.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 main

import "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 = 1
		b = 2.0
	)
	a, b = 10, 3.14
	fmt.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 main

import "fmt"

func main() {
	//1. 不同类型变量的声明(定义)
	// var a int
	// var b float64

	var (
		a int
		b float64
	)

	a, b = 10, 3.14
	fmt.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
	)
	fmt.Println("i = ", i)
	fmt.Println("j = ", j)

}

 

 

标签:10,常量,float64,int,fmt,3.14,var,Go,变量
From: https://blog.csdn.net/ckc_csdn/article/details/145310690

相关文章

  • 路径规划之启发式算法之二十七:果蝇优化算法(Fruit Fly Optimization Algorithm,FOA)
            果蝇优化算法(FruitFlyOptimizationAlgorithm,FOA)是一种基于果蝇觅食行为的仿生学原理而提出的新兴群体智能优化算法。是众多群体智能算法之一,可看我的文章:仿生的群体智能算法总结之二(十种)_群体仿生智能-CSDN博客仿生的群体智能算法总结之二(十种)_群体仿生智......
  • 【Golang/gRPC/Nacos】在golang中将gRPC和Nacos结合使用
    Nacos与gRPC前言关于这部分,前段时间我在看文档以及视频教程的时候,怎么都想不明白,到底为什么要用gRPC是什么,他在项目中应该充当什么样的角色?Nacos又是如何和他结合的?于是我就决定去看看一些小项目是如何实现的这个功能,现在将我最近学到的分享给大家。正文在正文开始之前......
  • 本地网站搭建之go语言环境安装
    时间:2025/1/22操作系统:win11开发工具选择:VSCcode1、下载go语言安装包,地址[https://golang.google.cn/dl/]2、配置环境变量路径为go安装路径配置完成后可以在命令行中验证,能够识别go命令即为配置成功3、换源这里推荐[https://www.goproxy.io/zh/]和https://goproxy.cn......
  • VSCode使用之go语言配置
    时间:2025/1/22扩展:go目的:支持go语言,方便安装其他必备插件安装该扩展包后可以执行该扩展包提供的命令Go:Install/UpdateTools来进一步扩展go工具执行命令的窗口可以通过Ctrol+Shift+P调出点击后会出现很多选项,可以根据自己需要勾选然后点击确定,等待下载安装,一般情况下......
  • Java 变量和数据类型
    目录变量数据类型数据类型分类基本数据类型包装类装箱和拆箱手动拆装箱:自动拆装箱:包装类的特点总结变量的定义格式注变量变量:常量是固定不变的数据,那么在程序中可以变化的量称为变量。数学中,可以使用字母代替数字运算,例如x=1+5或者6=x+5。程序中,可以使用字母保存数字......
  • 第二篇 Django的模版各功能示例 以及 初学者常见问题
    目录1、Django模版环境配置2、本项目遇到的问题:UsingtheURLconfdefinedinHelloWorld.urls,DjangotriedtheseURLpatterns,inthisorder:3、Django模版常用语法规则变量1、Django模版环境配置我们接着上一篇文章项目将在HelloWorld目录底下创建templat......
  • typechoTohugo
    go实现typecho转换为mdpackagemainimport( "database/sql" "fmt" "os" "strings" "time" _"github.com/go-sql-driver/mysql")funcmain(){ //配置数据库连接信息 dbHost:="localhost"......
  • 【Django DRF Apps】【文件上传】【断点上传】从零搭建一个普通文件上传,断点续传的App
    DjangoDRF应用搭建文档:普通文件上传与大文件断点上传本文档将指导你从零搭建一个支持普通文件上传和大文件断点上传功能的DjangoDRF应用。我们将通过两部分内容进行说明:普通文件上传功能和分片上传功能。功能点说明普通文件上传:处理普通文件上传,支持根据文件内容......
  • 《零基础Go语言算法实战》【题目 7-4】删除数组重复项,使每个元素只出现一次并返回新的
    《零基础Go语言算法实战》【题目7-4】删除数组重复项,使每个元素只出现一次并返回新的长度给定一个排序数组array,就地删除重复项,使每个元素只出现一次并返回新的长度。不要为另一个数组分配额外的空间,开发者必须通过使用空间复杂度为O(1)的额外内存就地修改输入数组来做到......
  • GoAccess : 高效开源的Web日志分析工具
    什么是GoAccessGoAccess是一款高效、开源的Web日志分析工具,专为快速解析和可视化Apache、Nginx等Web服务器的访问日志而设计。它通过命令行界面提供实时分析功能,能够生成详细的访问统计、访客排名、页面请求等关键信息,并支持将分析结果导出为HTML、JSON、CSV等多种格式。GoAccess......