文章目录
一、变量和常量的使用
1、变量的使用
1.1、含义
变量时为存储特定类型的值而提供给内存位置的名称。在go中声明变量有多种语法
变量的本质就是一小块内存,用于存储数据,在程序运行过程中数值可以改变
1.2、声明变量
格式化输出
%s | 输出字符串 |
---|---|
%d | 输出整型 |
%T | 输出数据类型 |
%p | 输出变量地址,&+变量名 |
%v | 值的默认格式表示 |
%% | 百分号 |
%b | 表示为二进制 |
%c | 该值对应的unicode码值 |
%d | 表示十进制 |
%o | 表示为八进制,小写字母o |
%x | 表示为十六进制,使用a-f |
%X | 表示为十六进制,使用A-F |
%U | 表示为Unicode格式:U+1234,等价于"U+%04X" |
%t | 单词true或false |
var 名称类型是声明单个变量的语法
以字母或下划线开头,由一个或多个字母、数字、下划线组成
/*第一种,指定变量类型,声明后若不赋值,使用默认值
格式:
var name type
var name type = 值
name=value*/
//例子:
var name string
name="小白"
fmt.printf("名字为%s",name)
package main
import "fmt"
func main() {
var name string
name="小白"
fmt.Printf("名字为%s",name)
}
//第二种,根据值自行判定变量数据类型
/*如果一个变量有一个初始值,Go将自动能够使用初始值来推断该变量的类型。如果变量具有初始值,则可以省略变量申明
*/
var name="value"
//格式化%T输出该变量的数据类型
fmt.Printf("类型是%T",name)
/*第三种、简短定义,省略var,注意 := 左侧的变量不应该是已经声明过的(多个变量同时声明时,至少保证一个是新变量),否则会导致编译出错
格式:
变量名 := 100
*/
sum := 100
fmt.Printf("类型是%d",sum)
/*
多变量同时声明
*/
var a,b, c int
a=1
b=2
c=3
var d,e int = 1,2
var f,g = 1,"GO"
fmt.