【golang】初识go语言,变量和常量的基础知识

hello world!

package main

//导入语句
import "fmt"

//函数外部只能放置标识符(变量/常量/函数/类型)声明,不能放具体的逻辑语句

//程序入口函数
func main() {
	fmt.Print("hello world!")
}

在这里插入图片描述

gobuild : go源程序的编译命令,运行后会产生一个可执行的二进制文件
./+可执行文件名即可运行该源文件

变量

注意:
1、go语言中的变量必须先声明再使用
2、go语言中的变量一旦声明,必须使用,否则编译失败

声明格式为:

var 变量名 变量类型

变量声明以关键字var开头,变量类型放在变量的后面,行尾无需分号:

var s1 string
var s2 int
var s3 bool
变量批量声明

每声明一个变量就需要加一个var比较麻烦,go语言也支持一种简便的变量声明方式:

var(
	a string
	b int
	c bool
	d float32
)
简短变量声明

使用:=来给声明和初始化一个变量
这种方法是能在函数体内使用

func main{
	s1 := 100
	s2 := "abcdef"
	s3 := true
}

打印语句

package main

//导入语句
import "fmt"

//函数外部只能放置标识符(变量/常量/函数/类型)声明,不能放具体的逻辑语句

var (
	name string
	age  int
	isok bool
)

//程序入口函数
func main() {
	name="张三"
	age=20
	isok=true

	fmt.Print(isok)               //打印完就结束
	fmt.Print("\n")				  //换行
	fmt.Printf("name:%s\n", name) //控制打印格式:%s--占位符,使用name的值去替换%s
	fmt.Println(age)              //打印完指定内容后,会在后面加一个换行符
 
	fmt.Print("hello world!")
}


在这里插入图片描述

如果此处的三个变量均未初始化,那么其默认值全都是类0值
isok=false
name=""(空字符串)
age=0

变量初始化

除了上一段代码中的变量赋值方式外,我们还可以在声明变量的同时进行变量的赋值:

var name string = "张三"
类型推导

类型推导:是指在声明变量时未指定其具体类型,但是给了初始值,系统会根据所给的值推导出该变量的类型:

var age=20

匿名变量

假如有一个函数,它有两个返回值,但我们只关心他的第一个返回值,那我们便可以用下划线`_来接受另外一个不关心的值,例如:

package main

import "fmt"

func fo() (int, string) {
	return 1, "abc"
}

func main() {
	x, _ := fo()
	_, y := fo()
	fmt.Println("x=", x)
	fmt.Println("y=", y)
}

在这里插入图片描述

常量

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

const p1=100
const p2="abc"

p1,p2这两个常量在声明后,其值在整个程序运行期间都不能在发生改变

常量也可以批量声明

const(
	 p1=100
	 p2="abc"
	 p2=true
)

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

const(
	 p1=100
	 p2
	 p2
)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值