Golang 开发实战day01 - Variable String Numeric

Golang 教程01 - Variable String Numeric

1. Go语言的重要性

Go语言,又称Golang,是一种由Google开发的静态编译型编程语言。它于2009年首次发布,并在短短几年内迅速流行起来。Go语言具有以下特点:

  • 语法简单易学:Go语言的语法简洁明了,易于阅读和学习。它吸收了C语言的语法优点,同时也借鉴了其他语言的优秀设计,使得Go语言的代码更加简洁易懂。
  • 运行效率高:Go语言可以直接编译成机器码,运行效率高。它采用了垃圾回收机制,可以自动管理内存,避免内存泄漏等问题。
  • 并发编程能力强:Go语言内置了对并发编程的支持,可以轻松开发高性能的并发程序。
  • 标准库丰富:Go语言的标准库非常丰富,提供了对网络、文件系统、数据库等多种功能的支持。

由于以上特点,Go语言在各个领域得到了广泛应用,包括:

  • 云计算:Go语言是Docker、Kubernetes等流行云计算项目的核心编程语言。
  • 微服务:Go语言非常适合开发微服务架构的应用。
  • 网络编程:Go语言具有强大的网络编程能力,可以轻松开发高性能的网络服务器和客户端。
  • 系统编程:Go语言可以用于开发系统工具和应用程序。

2. 市场上比较受欢迎的Go语言项目

以下是一些比较受欢迎的Go语言项目:

Docker:一个开源的应用容器引擎,可以快速便捷地部署应用。
Kubernetes:一个开源的容器编排系统,可以管理和调度容器化的应用。
etcd:一个开源的分布式键值存储系统,可以用于服务发现和配置管理。
Consul:一个开源的服务发现配置管理工具
Hugo:一个开源的静态网站生成器

这些项目都是由Go语言开发的,并且在各自领域都具有很大的影响力。它们证明了Go语言的强大功能和广泛应用潜力。

Go语言是一门非常有潜力的编程语言,它具有语法简单运行效率高并发编程能力强等特点,在各个领域得到了广泛应用。随着云计算、微服务等技术的不断发展,Go语言将会迎来更加广阔的发展前景。

3. 变量命名规则

Go中命名规则是,名称以字母或下划线开头,后面可跟然亦数量的字符、数字和下划线,字符区分大小写,名称本身没有长度限制,但是Go的编程风格更倾向于使用短名称,特别是局部变量,Go中有25个关键字,这些关键字不可用来命名。

Go语言的25个关键字

breakdefaultfuncinterfaceselect
casedefergomapstruct
chanelsegotopackageswitch
constfallthroughifrangetype
continueforimportreturnvar

4. 声名变量

4.1 String类型

  • 声名变量的通用形式
var name type = expression

使用var关键字,后面跟变量的名称、类型和表达式。

  • 声名变量的省略形式
var totalScore int
var totalScore2 = 123
  • 声名变量列表
var a, b, c int
var d, e, f int = 1, 2, 3
var g, h, i = 6.6, "小叮当", true

声名变量列表, 省略类型,以初始化表达式决定变量的类型,允许声名多个不同类型的变量。

  • 调用有返回值函数的形式声明变量
func main() {// 字符串var nameOne string = "大熊"var nameTwo = "小叮当"var nameThree stringfmt.Println(nameOne, nameTwo, nameThree)nameOne = "小夫"nameThree = "静香"fmt.Println(nameOne, nameTwo, nameThree)nameFour := "胖虎"fmt.Println(nameFour)}

output:
在这里插入图片描述
4.2 int类型

    // intsvar ageOne int = 20var ageTwo = 30ageThree := 40fmt.Println(ageOne, ageTwo, ageThree)

output:
在这里插入图片描述

	// bits & memoryvar numOne int8 = 25var numTwo int8 = -234 cannot use -234 (untyped int constant) as int8 value in variable declaration (overflows)compilervar numThree uint8 = 456 cannot use 456 (untyped int constant) as uint8 value in variable declaration (overflows)

其中int8 的范围超出了范围,所以代码后方会报错,
同时uint8 后边也同样出现了报错内容,这里是可以通过goalng 开发者官网网站进行查看,如下图所示。

Golang 开发者官网:https://pkg.go.dev/builtin
在这里插入图片描述
在这里插入图片描述

    // floatvar scoreOne float32 = 25.98var scoreTwo float64 = 123456713245623456234563456.6scoreThree := 1.5fmt.Println(scoreOne, scoreTwo, scoreThree)

output:
在这里插入图片描述
数据格式查询开发者网站:https://go.dev/ref/spec#Numeric_types

感谢观看,下一期内容打印与整理字符串

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/502262.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

一线互联网架构师筑基必备技能之Android篇,快速从入门到精通

真正最能锻炼能力的便是直接去阅读源码,不仅限于阅读Android系统源码,还包括各种优秀的开源库。 由于整个文档比较全面,内容比较多,篇幅不允许,下面以截图方式展示 。 深入解析微信 MMKV 源码 初始化获取修改删除读取…

云计算 2月21号 (linux文件及用户管理)

一、文件管理 1.1快捷键 编辑命令: Ctrl a :移到命令行首 Ctrl e :移到命令行尾 Ctrl u :从光标处删除至命令行首 Ctrl k :从光标处删除至命令行尾 Ctrl w :从光标处删除至字首 Ctrl d &#x…

Linux系统中安装redis+redis后台启动+常见相关配置

1、下载Redis Redis官网:https://redis.io/ 历史版本: http://download.redis.io/releases 2、连接Linux(或者VMwear) 我们安装的是linux版本的redis 打开xftp我们需要先将我们的Redis上传到服务器上 解压到这里 解压的指令 …

赵本山与高秀敏夫妇本想找范伟要那1200元电视机垫款,却不好意思向范伟开口--小品《面子》(中1)的台词

赵本山与高秀敏夫妇本想找范伟要那1200元电视机垫款,却不好意思向范伟开口 --小品《面子》(中1)的台词 表演者:赵本山 高秀敏 范伟 (接上) 高秀敏:咱俩抓紧提事啊 赵本山:不着急…

librtmp源码分析

阅读了librtmp的源码,简单记录下。 首先补充下AMF格式基本知识 1 AMF格式 AMF是Action Message Format(动作消息格式)的简写,它是一种二进制的数据格式。它的设计是为了把actionscript里面的数据(包括Object, Array, Boolean, Number等)序列化成二进制…

【前端素材】推荐优质在线高端家具电商网页Classi平台模板(附源码)

一、需求分析 1、系统定义 在线高端家具商城是一个专门销售高端家具产品的电子商务平台,旨在为消费者提供购买高品质家具的便捷渠道。 2、功能需求 在线高端家具商城是一个专门销售高端家具产品的电子商务平台,旨在为消费者提供购买高品质家具的便捷…

little w and Discretization --- 题解 (线段树好题)

目录 little w and Discretization --- 题解 (线段树好题) 题目大意: 思路解析: 代码实现: little w and Discretization --- 题解 (线段树好题) 题目大意: 思路解析&#xff1…

一【初识EMC】

在作为硬件行业相关从业者,经常接触到EMC相关问题,下面来简单介绍下EMC相关方面的知识 文章目录 前言一、生活中的EMC现象?二、EMC是什么三、EMC的三要素四、EMI与EMS的评估方式1.RE2.CE3.HAR4.FLICKER5.Rs6.CS7.ESD8.EFT9.DIP10.PMS11.surge…

第七十一天 漏洞发现-Web框架中间件联动GobyAfrogXrayAwvsVulmap

第71天 漏洞发现-Web框架中间件&联动&Goby&Afrog&Xray&Awvs&Vulmap 知识点: 1、Bup简单介绍&使用说明 2、Xray简单介绍&使用说明 3、AWWS简单介绍&使用说明 4、Goby简单介绍&使用说明 5、Afrog简单介绍&使用说明 6、…

逆序字符串

逆序字符串 题目描述:解法思路:解法代码:运行结果: 题目描述: 输入⼀个字符串,写⼀个函数将⼀个字符串的内容逆序过来。 测试1: 输⼊:abcdef 输出:fedcba 测试2&#x…

从8.8到9.9,涨价的库迪还能守住牌局吗?

作者 | 辰纹 来源 | 洞见新研社 历经超半年的9.9元活动后,瑞幸不仅牢牢守稳盈利态势,还一举创造了新的神话——中国地区年收入首超星巴克。 根据瑞幸咖啡发布的截至12月31日的2023年第四季度及全年财报。第四季度,瑞幸咖啡净营收为70.6亿元…

解决error: the following arguments are required问题

今天在运行代码的时候,文件报错如下: mcts.py: error: the following arguments are required: --num_sims, --levels 根据报错信息可以看出这应该是说--num_sims和--levels两个属性并没有定义,但在代码中找了许久,不知道要在哪里…