变量和常量

ops/2025/2/2 11:25:24/

一.变量

1.标准声明

var 变量名 变量类型

变量声明行末不需要分号

2..批量声明

package main
import "fmt"
func main(){var(a string b int c boold float32)}

3.变量的初始化

var a int =10

 var b float32=1.1

4.类型推导

var name="tom"

    var age=18

    fmt.Println(name,age)

5.一次声明多个变量 

var name,age="tom",18

    fmt.Println(name,age)

5.短变量声明

函数内部可以使用更简略的 := 方式声明并初始化变量。

name := "Alice"age := 30fmt.Println("Name:", name, "Age:", age)
}

6.匿名变量 

在使用多重赋值,如果想要忽略某个值,可以使用匿名变量。匿名变量用一个下划线_表示

func foo()(int,string){

        return 10,"Q1m1"

    }

func main(){

   

    x,_:=foo()

    _,y:=foo()

    fmt.Println("x=",x)

    fmt.Println("y=",y)

}

二.常量体验新版本 

1.const

相对于变量,常量是恒定不变的值,多用于定义程序运行期间不会改变的那些值。 常量的声明和变量声明非常类似,只是把var换成了const,常量在定义的时候必须赋值。

const pi=3.14

    const(

        n=1

        m=2

    )

const同时声明多个常量时,如果省略了值则表示和上面一行的值相同。 例如:

2.iota

const(

        n1=iota //0

        n2//1

        n3//2

    )

2.1跳过某些值

const (
        n1 = iota //0
        n2        //1
        _
        n4        //3
    )
 

2.2iota声明中间插队

const (
        n1 = iota //0
        n2 = 100  //100
        n3 = iota //2
        n4        //3
    )
    const n5 = iota //0 遇到const重新变为0
 

2.3 多个iota定义在一行

const (
        a, b = iota + 1, iota + 2 //iota=0  1,2
        c, d                      //iota=1  2,3
        e, f                      //3,4 iota=2  3,4
    )
 


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

相关文章

Docker + Nginx 部署个人静态博客指南

本文是一个使用 Docker 和 Nginx 部署个人静态博客的指南。通过本指南,您可以快速了解如何使用 Docker 和 Nginx 部署自己的静态博客网站。 前提 在开始使用本指南之前,请具备以下前提: 首先你得有个服务器服务器已经安装好Git、Vim等工具一…

【实战篇章】深入探讨:服务器如何响应前端请求及后端如何查看前端提交的数据

文章目录 深入探讨:服务器如何响应前端请求及后端如何查看前端提交的数据一、服务器如何响应前端请求HTTP 请求生命周期全解析1.前端发起 HTTP 请求(关键细节强化版)2. 服务器接收请求(深度优化版) 二、后端如何查看前…

Git进阶之旅:Git 配置信息 Config

Git 配置级别: 仓库级别:local [ 优先级最高 ]用户级别:global [ 优先级次之 ]系统级别:system [ 优先级最低 ] 配置文件位置: git 仓库级别对应的配置文件是当前仓库下的 .git/configgit 用户级别对应的配置文件时用…

pytorch生成对抗网络

人工智能例子汇总:AI常见的算法和例子-CSDN博客 生成对抗网络(GAN,Generative Adversarial Network)是一种深度学习模型,由两个神经网络组成:生成器(Generator)和判别器&#xff0…

Linux抢占式内核:技术演进与源码解析

一、引言 Linux内核作为全球广泛使用的开源操作系统核心,其设计和实现一直是计算机科学领域的研究热点。从早期的非抢占式内核到2.6版本引入的抢占式内核,Linux在实时性和响应能力上取得了显著进步。本文将深入探讨Linux抢占式内核的引入背景、技术实现以及与非抢占式内核的…

C++,STL 简介:历史、组成、优势

文章目录 引言一、STL 的历史STL 的核心组成三、STL 的核心优势四、结语进一步学习资源: 引言 C 是一门强大且灵活的编程语言,但其真正的魅力之一在于其标准库——尤其是标准模板库(Standard Template Library, STL)。STL 提供了…

L30.【LeetCode笔记】设计链表

1.题目 707. 设计链表 - 力扣(LeetCode) 你可以选择使用单链表或者双链表,设计并实现自己的链表。 单链表中的节点应该具备两个属性:val 和 next 。val 是当前节点的值,next 是指向下一个节点的指针/引用。 如果是双向…

Pdf to forms如何实现?如何在3分钟内将PDF自动转换为Microsoft Forms

通过将杂乱的文件转换为标准化表单,简化数据收集——无需手动操作。 问题:为什么非标准文件会破坏您的工作流程 每天,企业和教育工作者都淹没在非结构化数据中:PDF报告、CSV导出或保存为TXT文件的手写笔记。手动将这些数据复制到…