GO 语言基础篇 - 变量、常量

Go 语言变量

  • Go 语言变量名由字母、数字、下划线组成,其中首个字符不能为数字。
    声明变量的一般形式是使用 var 关键字:
package main

import "fmt"

func main() {
	// 声明一个变量并初始化
    var a string = "Runoob"
    fmt.Println(a)  // 结果:Runoob
    
 	// 没有初始化就为零值
    var b int
    fmt.Println(b) // 结果:0

	// 可以一次声明多个变量:
    var b, c int = 1, 2 
    fmt.Println(b, c) // 结果:1 2
}

变量声明:

第一种,指定变量类型,如果没有初始化,则变量默认为零值。

  • 数值类型(包括complex64/128)为 0
  • 布尔类型为 false
  • 字符串为 “”(空字符串)

第二种,根据值自行判定变量类型。

package main

import "fmt"

func main() {
    var d = true
    fmt.Println(d)
}

第三种,使用 := 省略 var, 注意 := 左侧如果没有声明新的变量,就产生编译错误

package main
import "fmt"
func main() {
    f := "Runoob" // var f string = "Runoob"
    fmt.Println(f)
    
	var intVal int 
	intVal :=1 // 这时候会产生编译错误
	
	intVal,intVal1 := 1,2 // 此时不会产生编译错误,因为有声明新的变量,因为 := 是一个声明语句
}

多变量声明:

类型相同多个变量, 非全局变量

 // 不需要显示声明类型,自动推断
 var vname1, vname2, vname3 = v1, v2, v3  
 
 // 出现在 := 左侧的变量不应该是已经被声明过的,否则会导致编译错误
vname1, vname2, vname3 := v1, v2, v3 

声明全局变量:

// 这种因式分解关键字的写法一般用于声明全局变量
var ( 
    a int
    b bool
)

Go 语言常量

  • 常量中的数据类型只可以是布尔型、数字型(整数型、浮点型和复数)和字符串型。

显式类型定义: const b string = "abc"
隐式类型定义: const b = "abc"

  • 多个相同类型的声明可以简写为:

const c_name1, c_name2 = value1, value2

  • 常量可以用len(), cap(), unsafe.Sizeof()函数计算表达式的值。常量表达式中,函数必须是内置函数,否则编译不过

  • iota

    • 特殊常量,可以认为是一个可以被编译器修改的常量。
    • iota 在 const关键字出现时将被重置为 0(const 内部的第一行之前),const 中每新增一行常量声明将使 iota 计数一次(iota 可理解为 const 语句块中的行索引)。
    • iota 可以被用作枚举值
      在这里插入图片描述
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
WampServer教程 据我所知很多同学都想要试着学习一下PHP,无奈要在Windows下安装搭建好一个PHP环境来学习对于菜鸟同学来说繁琐程度足以让一半以上的人放弃,毕竟 Apache+PHP+MySQL 这3个程序配置起来比较麻烦,对于新手来说,要弄清楚那些配置还真是云里雾里。所以傻瓜式整合型的WAMP程序(Windows+Apache+PHP+MySQL)就出来了,这类软件可以让懒人和新手朋友们免除安装配置多款服务器软件的麻烦,让同学们更快地投入到PHP语言本身的开发与学习当中去。 WAMP类的软件有许多,并且基本上都是免费的,比如 XAMPP 等,而今天在这里我们要向大家介绍的是——WAMP Server,没错!它就是叫做WAMP! LAMP是一个缩写,它指一组通常一起使用来运行动态网站或者服务器的著名免费开源的软件,其中包括:Linux操作系统;Apache网页服务器;MySQL数据库管理系统(或者数据库服务器);PHP 和有时 Perl 或 Python脚本语言。取各自名字的首个字母就组成LAMP这个词了。同样,在Windows操作系统下使用这些软件组合,就叫做WAMP了。 虽然这些开放源代码程序本身并不是专门设计成同另外几个程序一起工作的,但由于它们都是用于构建Web服务器的影响较大的开源软件,这就导致了这些组件经常配合在一起使用。在过去的几年里,这些组件的兼容性不断完善,在一起的应用情形变得更加普遍。并且它们为了改善不同组件之间的协作,已经创建了某些扩展功能。目前,几乎在所有的Linux发布版中都默认包含了这些产品。Linux操作系统、Apache服务器、MySQL数据库和Perl、PHP或者 Python语言,这些产品共同组成了一个强大的Web应用程序平台。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值