首页 > 其他分享 >golang的变量介绍与使用

golang的变量介绍与使用

时间:2022-11-06 15:46:40浏览次数:55  
标签:变量 int fmt 介绍 golang var Println main

变量

变量的使用步骤:声明、赋值、使用

package main

import "fmt"

func main(){
	// 1.变量的声明
	var age int 
	// 2.变量的赋值
	age = 18
	// 3.变量的使用
	fmt.Println("age = ",age)
	// 4.变量的声明和赋值可以合成一句
	var age2 int = 19
	fmt.Println(age2)

	/* 注意:
	1.变量不可以重复定义:就是一个文件前面定义了,同文件下面的代码不能在定义了
	2.不可以在赋值的时候给与不匹配的类型 int 必须是整型
	var num int = 12.5 会报错
	*/
}

变量的四种使用方式

package main

import "fmt"

func main(){
	// 变量的四种使用方式
	// 第一种:指定变量的类型并赋值
	var num int = 18
	fmt.Println(num)
	
	// 第二种:指定变量的类型不赋值,会使用默认值,int默认是0
	var num2 int
	fmt.Println(num2)

	// 第三种:如果没有写变量的类型,会自动根据后面的值进行类型的判断
	var num3 = "aaa"
	fmt.Println(num3)

	// 第四种:省略var,一定要在=前加个:
	sex := "男"
	fmt.Println(sex)
}

多变量声明

package main

import "fmt"

func main(){
	// 多变量的一次性声明
	var n1,n2,n3 int
	fmt.Println(n1)
	fmt.Println(n2)
	fmt.Println(n3)

	var n4,name,n5 = 22,"xi",79.8
	fmt.Println(n4)
	fmt.Println(name)
	fmt.Println(n5)

	n6,n7 := "我",88
	fmt.Println(n6)
	fmt.Println(n7)
}

全局变量和局部变量

定义在函数内的叫局部变量
定义在函数外的变量叫全局变量

一次性声明全局变量的方法:

package main

import "fmt"

// 一次性定义全局变量
var (
	n9 = 99
	n10 = 99.8
)

func main(){
	fmt.Println(n9,n10)
}

标签:变量,int,fmt,介绍,golang,var,Println,main
From: https://www.cnblogs.com/suncolor/p/16862701.html

相关文章

  • SOLID原则介绍和具体使用
    SOLID原则介绍和具体使用介绍SOLID是五大面向对象设计原则的缩写。单一职责原则(SRP)开放封闭原则(OCP)里氏替换原则(LSP)接口隔离原则(ISP)依赖倒置原则(DIP)初始代码初......
  • Golang创建项目并启动
    Golang创建项目并启动Golang创建项目并启动使用bee创建文件goods为项目名beenewgoods运行项目beerun项目结构tizi365├──conf-配置文件存......
  • Golang安装包并配置
    Golang安装包并配置Golang安装包并配置安装beego#安装beego核心包goget-ugithub.com/beego/beego/v2#安装orm包用于操作数据库,beego的orm包是独立的模块需要单独......
  • redis介绍和安装
    redis介绍redis是一种在内存进行存储数据的数据库,当然,它也支持将数据存储到硬盘上redis的存储方式是通过key-value的形式,value可以是很多数据类型,分别是:string(字符串)、li......
  • 关于变量的一些小知识 (纯新手)
    首先就是变量有好几种,第一字面变量就是常数123这种,然后就是变量名,我们自己定义的什么num啊这些,但是呢同一个变量名是可以赋值多个的,比如我这个,也是没有问题的2就是有个cons......
  • 我看谁还不懂多线程之间的通信+基础入门+实战教程+详细介绍+附源码
    一、多线程之间的通信(Java版本)1、多线程概念介绍多线程概念在我们的程序层面来说,多线程通常是在每个进程中执行的,相应的附和我们常说的线程与进程之间的关系。线程与进程的......
  • 详解数据预处理和特征工程-数据预处理-编码与哑变量 & 二值化与分段【菜菜的sklearn课
    视频作者:菜菜TsaiTsai链接:【技术干货】菜菜的机器学习sklearn【全85集】Python进阶_哔哩哔哩_bilibili处理分类型特征:编码与哑变量多标签和特征在数据收集完毕的时候,都......
  • Golang基础入门
    util用于定义常用函数让其他文件来调用db定义对数据库操作的函数打包基本语法:package包名引入包基本语法,import"包路径"使用包函数包名.函数名()接口的基本语......
  • golang之 sync.WaitGroup
    packagemainimport( "fmt" "sync")funcmain(){ varch1,ch2,ch3=make(chanstruct{}),make(chanstruct{}),make(chanstruct{}) varwgsync.WaitGroup wg.Add......
  • NFS常用挂载参数介绍
    NFS常用挂载参数介绍soft/hard 软挂载方式挂载系统,若NFS请求超时,则客户端向调用程序返回错误;如果使用硬连接方式则客户端一直重新请求直至成功。默认为hard ......