常量表达式不允许函数调用_Go语言学习基础-值、变量、常量

本文介绍了Go语言的基础知识,包括运行Hello World程序、变量声明、常量定义以及基本的运算和类型。通过示例展示了gorun和gobuild命令的使用,并探讨了Go中变量的初始化、类型推断以及常量的声明和使用。
摘要由CSDN通过智能技术生成

Hello world

第一个程序是打印经典的“hello world”信息。保存为hello-world.go文件,在命令行中使用go run命令运行程序。若要构建为二进制文件,则使用go build来实现,然后直接执行二进制文件。

b16484217bd7cd95273ecc5699a913dc.png

结果:

$ go run hello-world.go

hello world

$ go build hello-world.go

$ ls

hello-world hello-world.go

$ ./hello-world

hello world

数值

Go有各种类型的值,包括字符串、整数、浮点数、布尔值等。字符串可以用+号连接,整数和浮点数的运算以及布尔型的布尔运算符都保持常见的用法。

606d34b6ea35867745fdde6ca5229616.png

结果:

$ go run values.go

golang

1+1 = 2

7.0/3.0 = 2.3333333333333335

false

true

false

变量

在Go中,变量必须显示声明且要使用,编译器会检查函数参数类型的正确性。使用var声明一个或多个变量。Go将通过初始值推断出变量的类型。没有指定初始值时变量默认为该类型的零值。例如,int类型的零值是0。符号:=是是声明与初始化的简写,如下所示,完整的声明为:var f string = "apple",可简写成: f := "apple"。

9e3ccf7e27bdbea00cdb5dfddade11e4.png

结果:

$ go run variables.go

initial

1 2

true

0

apple

常量

Go支持字符、字符串、布尔值和数值的常量。使用关键字const声明一个常量值。const可以出现在var出现的任何地方。常量表达式用于执行任意精度的算术操作。数值常量没有确切的类型,需要指定,如通过显式转换,或数值在使用时会根据上下文被指定为一个类型,如赋值或函数调用时数值会转换为相应的参数类型。例如,math.Sin函数需要接受一个float64的数值。

81946bb00be3a9edee6e64f81b6efb24.png

结果:

$ go run constant.go

constant

6e+11

600000000000

-0.28470407323754404

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值