首页 > 其他分享 >fmt、变量、常量

fmt、变量、常量

时间:2024-02-18 17:45:09浏览次数:20  
标签:const 常量 fmt var 声明 变量

fmt包

fmt包主要用于打印数据,常用的有Printf、Print、Printf

// 文件所属包
package main

// 导入fmt包,主要用于打印数据
import "fmt"

func main() {

	fmt.Println("golang1","golang2")
	fmt.Print("golang1","golang2")
	fmt.Printf("golang") 

}

  • Print和Println区别

    • 一次输出多个值的时候,Println有空格,Print没有
    • Println输出完会自动换行,Print不会自动换行
  • Printf的区别

    • Printf可以格式化输出

    • // 定义一个变量
      var a = "golang"
      // 格式化输出,%v代表用默认格式输出
      fmt.Printf("%v",a)
      
      
      
      // 占位符参考文档 http://docscn.studygolang.com/pkg/fmt/
      

变量声明

在Go语言中,定义变量之后,必须要使用,且同一作用于内不可以重复声明同一个变量

var声明变量
// var 变量名 类型 = 表达式,显示的声明变量的类型
var a int = 1

// 不声明类型 var 变量名 = 表达式,编译器会根据右侧的类型来推断变量的类型
var a =1

// 初始值为空,后续赋值
var a
a = 1

// 一次声明多个类型一致的变量  : var 变量名称,变量名称,类型
var a1,a2 string


// 一次声明多个类型不一致的变量 : var (变量名称, 类型...)
var (
   a int
   b string
)




短变量

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

短变量只能用于声明局部变量,不能用于全局变量的声明

// 变量名 := 表达式  根据表达式的类型推断变量n的类型
n:=10

// 短变量一次声明多个变量
a,b,c := 1,2,"3"

这两种形式的区别在于声明方式的简洁性和是否显式指定变量类型,n := 10 是一种简短的方式,用于在函数内部快速声明和初始化变量。var n = 10 是一种显式声明的方式,用于在任何作用域内声明和初始化变量

匿名变量
  • 使用多重赋值的时候,如果想要忽略某个值,可以使用匿名变量

  • 匿名变量用一个下划线来表示

  • 匿名变量不占用命名空间,不会分配内存,所以匿名变量之间不存在重复声明

// 定义一个方法,返回两个值
func getUserInfo() (string, int) {
	return "user", 18
}



func main() {
 // 使用两个变量接受对应的两个返回值
	var name, age = getUserInfo()
	fmt.Println(name)
	fmt.Println(age)
  
  // 如果只想获取第一个值,不使用第二个值,使用_匿名变量来接受
  var name, _ = getUserInfo()

}

常量

声明常量

Go中使用const声明常量,常量在定义的时候必须赋值,且常量的值后续运行期间无法改变

// 声明一个常量
const Number int = 10
const Name = "木子"

// 声明多个常量, 声明多个常量,如果后面的常量没有赋值,则和前面有值的常量的值相同
// C 和D的值都是8
const (
	A    string = "3"
	B    int = 8
	C 
	D
)
const常量结合iota的使用
  • iota是golang的常量计数器,只能在常量的表达式中使用

  • iota在const关键字出现时将被重置为0(const内部的第一行之前),const中每新增一行常量声明将使用iota计数一次,iota可以理解为const语句块中的行索引

  • 每次const出现时,iota初始值都会自增长

const (
	A = iota // 0
	B // 1
  _ // 匿名变量
  D // 4
)


const (
	A = iota // 0
  B = 100 // 100
  C = iota // 2
  D //3

)

标签:const,常量,fmt,var,声明,变量
From: https://www.cnblogs.com/Mickey-7/p/18019692

相关文章

  • 监听挂在 window 对象上某一个变量的改变
    Vue的watch选项并不能直接监听window对象上的属性变化。我们首先在Vue实例的created钩子中使用window.addEventListener方法监听了一个自定义事件DetailDataChange。然后,在函数GETMessageFromUE中,我们更新了window.DetailData的值,并通过window.dispatchEvent方法触发了DetailData......
  • 【Flink】复函数的使用,时间服务和定时器,值、列表、字典状态变量
    【Flink】复函数的使用,时间服务和定时器,值、列表、字典状态变量文章目录一FlinkDataStreamAPI1复函数2自定义输出到下游设备二处理函数1KeyedProcessFunction的使用(1)时间服务和定时器2状态变量(1)值状态变量a需求一b需求二(2)列表状态变量(3)字典状态变量一Fl......
  • 随机变量,以及它们的期望和方差
    前置知识期望\(E[X]\)即概率的加权平均。期望具有线性,\(E[ax+b]=aE[x]+b\)。方差\(Var(x)=E[X^2]-E^2[x]\)。类似的,\(Var(ax+b)=a^2Var(x)\)。二项随机变量定义进行\(n\)次独立事件,每次成功的概率为\(p\),失败的概率为\(1-p\),那么成功\(i\)次的变量叫做二项随机变......
  • 常量
    常量publicclass常量{//常量:初始化后不能再改变值,不会变动的值/*final常量名=值finaldoublePI=3.14常量名一般使用大写字符*/staticfinaldoublePI=3.14;//修饰符不存在先后顺序publicstaticvoidmain(String[]args){......
  • 变量
    publicclass变量{publicstaticvoidmain(String[]args){//数据类型变量名=值;可以使用(,)隔开多个同类型变量inta=1;intb=2;intc=3;//基本类型Stringname="hexiaoling";//引用类型charx='X';double......
  • Keil5在Debug下如何实时查看变量的值
    在Debug模式下查看某个变量的值很简单,只需把需要查看的变量添加到watch,有一点要注意的是该变量必须是全局变量才能实时显示,具体操作如下图。1、把鼠标光标移到要查看的变量处;2、点击鼠标右键,在弹出的窗口中选择Add‘ADC _Value’to;3、选择显示的窗口,有两个窗口选择。变量......
  • JavaSE的第三步 —— 变量
    一、变量什么是变量:参考停车场,变量本质上来说就是一个固定的空间,就类似于车位变量名则是可以看作是车位上编写的号码牌,而你所存储的数据就是车①、变量本质上就是代表一个”可操作的存储空间”,空间位置是确定的,但是里面放置什么值不确定。②、可通过变量名来访问“对应的存储......
  • 类变量和类方法(又叫静态变量和静态方法)
    1类变量类变量、静态变量、静态属性都是一个意思。1.1什么是类变量1.2定义类变量1.3访问类变量1.4类变量的使用细节2类方法2.1什么是类方法1.2定义类方法1.3使用类方法1.4类方法的使用细节......
  • 关于extern和模块化编程全局变量、函数、对象不同源文件之间的使用说明
    extern的使用在C语言中,extern关键字用于在多个源文件之间声明全局变量、函数或对象,实现模块间的交互和数据共享。即告诉编译器该变量或函数是在其他源文件中定义的,并且可以在当前源文件中使用。而局部函数的作用域限定在其定义所在的作用域内,无法被其他源文件直接访问或调用。因......
  • Go语言精进之路读书笔记第26条——了解接口类型变量的内部表示
    接口是Go这门静态语言中唯一“动静兼备”的语言特性接口的静态特性接口类型变量具有静态类型,比如:vareerror中变量e的静态类型为error支持在编译阶段的类型检查:当一个接口类型变量被赋值时,编译器会检查右值的类型是否实现了该接口方法集合中的所有方法接口的动态特性接......