Hello world

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

结果:

$ go run hello-world.go

hello world

$ go build hello-world.go

$ ls

hello-world hello-world.go

$ ./hello-world

hello world

数值

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

结果:

$ 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"。

结果:

$ go run variables.go

initial

1 2

true

0

apple

常量

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

结果:

$ go run constant.go

constant

6e+11

600000000000

-0.28470407323754404

go var 一个整数_Go语言学习基础-值、变量、常量相关推荐

  1. go var 一个整数_go语言基本语法——数据类型

    一.基本数据类型 以下是go中可用的基本数据类型 1.1 布尔型bool 布尔型的值只可以是常量 true 或者 false.一个简单的例子:var b bool = true 1.2 数值型 1.整 ...

  2. go var 一个整数_go语言中var

    go语言中定义变量使用关键字var,如:var x int=4 也可以写成x:=4; 在函数中,:= 简洁赋值语句在明确类型的地方,可以用于替代 var 定义. (:= 结构不能使用在函数外,函数外的 ...

  3. go定时器 每天重复_Go语言学习基础-定时器、计时器

    Timer计时器 如果希望在将来的某个时间点执行Go代码,或者在某个时间间隔重复执行Go代码,使用Go内置的timer和ticker功能. 先看定时器timer,然后再看计时器ticker.定时器代表 ...

  4. 临时文件_Go语言学习基础-文件路径、目录、临时文件和目录

    File Path 文件路径 filepath包提供了解析和构造文件路径的函数,这种方法在操作系统之间是兼容的:例如,Linux上的dir/file与Windows上的dirfile都可以有效识别. ...

  5. .dat文件写入byte类型数组_Go语言学习基础-读文件、写文件、行过滤器

    Reading File 读文件 读写文件是许多Go程序所需的基本任务.首先,我们将看一些读取文件的示例.读取文件需要检查是否出现调用错误. 最基本的文件读取任务是将文件的全部内容读到内存中iouti ...

  6. 用C语言编写从A到Z随机步法,实用C语言程序设计教程1C语言学习基础ppt71.ppt

    实用C语言程序设计教程1C语言学习基础ppt71 C语言程序设计 - 第1章 C语言学习基础 第1章 开篇 --C语言学习基础 --目标既不是精确的,也不是预先设定的,目标应是一般性的.生成性的,从而 ...

  7. python传递参数格式_Python语言学习基础篇之Python发送Post请求之根据参数位置传参、数据类型、不同方式传参...

    本文主要介绍了Python语言学习基础篇之Python发送Post请求之根据参数位置传参.数据类型.不同方式传参,通过具体的内容向大家展现,希望对大家Python语言的学习有所帮助. 目录 一.验证 ...

  8. VB.net:VB.net编程语言学习之操作符(变量/常量/数据类型/声明)逻辑控制语句(条件判断/循环语句)的简介、案例应用之详细攻略

    VB.net:VB.net编程语言学习之操作符(变量/常量/数据类型/声明)&逻辑控制语句(条件判断/循环语句)的简介.案例应用之详细攻略 目录 VB.net编程语言学习之操作符/变量/常量/ ...

  9. go var type 互转_Go语言学习笔记(第九章) 结构体

    Go语言基础之结构体 Go语言中没有"类"的概念,也不支持"类"的继承等面向对象的概念.Go 通过类型别名(alias types)和结构体的形式支持用户自定义 ...

最新文章

  1. IDEA的Docker插件实战(Dockerfile篇)
  2. SpringBoot文件上传异常之temporary upload location not valid
  3. 项目常用工具类整理(五)--jar包整理
  4. 《程序员跳槽全攻略》笔记
  5. Fliptile【搜索】
  6. jquery 上传图片 java_jquery 异步提交表单 上传图片小例子
  7. 有效数据包含额外数据_1-2-5 转换数据以包含在报表中
  8. 时间轮 Dialog 最简单的时间轮
  9. [原创]三维建模软件的尝试
  10. linux内存源码分析 - 内存回收(整体流程)
  11. 如何成为一名汽车软件工程师?
  12. 增值税发票税控开票软件 无法正常启动
  13. newifi3刷什么固件最稳定_新路由三无线路由器刷什么固件好?
  14. 在CAD中求出多条线段的线段总和
  15. java充值卡号生成_java实现点卡生成
  16. 本地Web服务器环境-Wampserver下载
  17. 离线底图瓦片,可用于Cesium加载使用【图说GIS】
  18. python广义矩估计_《利用Python进行数据分析》13章(中二)建模库介绍
  19. 现在开始学程序还不晚吧
  20. docker容器搭建discuz论坛

热门文章

  1. Java 中的 String 有没有长度限制?
  2. Redis使用不当导致应用卡死
  3. winform中textbox属性Multiline=true时全选
  4. QT5开发的程序打包发布
  5. git+pylint实现python提交代码格式校验
  6. 频段表_5G频段范围之:频段3.3GHz-4.2GHz (n77,n78)
  7. JDBC中使用RowSet包装结果集
  8. Linux系统的服务器配置minicom接console线调试交换机的步骤
  9. 为什么MySQL索引更适合B+树而不是二叉树、B树
  10. PJ2018T4 对称二叉树 树形结构