0
点赞
收藏
分享

微信扫一扫

golang for经典练习 金字塔打印 示例 支持控制台输入要打印的层数

素锦时年_1b00 2024-05-06 阅读 31

可以理解为一个昵称  以后这个昵称就代指这些信息

var sg string = "czy" 
  • 声明+赋值
package main


import "fmt"


func main() {
    var sg string = "陈政洋"
    fmt.Println(sg)


    var age int = 73
    fmt.Println(age)


    var flag bool = true
    fmt.Println(flag)
}

go对于数据类型是严格限制的

如果你是字符串的话那么对应的就是string 

整型对应的就是int

布尔对应的就是bool

上面代码中属于第一种方式,而实际上在开发情况中也可能是先声明再赋值 

  • 先声明后赋值
var sg string
sg = "czy"
fmt.Println(sg)


声明变量的意义

  • 让我们编写代码时省事 

比如我们有这样的一个需求

文本,请将文本输出3次:"经流年,梦回曲水边,看烟花绽出月圆"

  • 存储结果,方便之后使用

  • 存储用户输入的值


变量名的要求

  • 变量名必须只包含: 字母,数字,下划线

var %1 string  错误
var $1 string  错误
  • 数字不能开头
var 1 string  错误  
var 1name string  错误 
var _ string  正确 
  • 不能使用go语言内置的关键字 
var var string = "南北"  错误 

变量简写

  • 声明+赋值
var name string = "czy"
var name = "czy"
name := "czy" //推荐
  • 先声明再赋值
var name string 
var message string
var data  string
var name,message,data string 
name = "czy"
message = "帅"
data = "一批"

因式分解,例如:声明5个变量,分别有字符串、整型

	var (
		name   = "czy"
		age    = 18
		hoppy  = "游戏"
		salary = 10000
		gender string //如果只声明但是不赋值,有一个默认值: ""
		length int    //int类型默认值就是0
		sb     bool   //bool默认值为false
	)
	fmt.Println(name, age, hoppy, salary, gender, length, sb)

在go语言中,你但凡声明的变量,如果你没有使用,那么编译器会报错

举报

相关推荐

0 条评论