go 语言中的 runerune是Go语言中一种特殊的数据类型,它是int32的别名,几乎在所有方面等同于int32,用于区分字符值和整数值,官方解释如下:
下面我们通过一个例子来看一下:
我们猜测一下结果 , hello5 个字符+1 个空格+3 个汉子,算起来应该是 9 个 , 长度为 9 才对,但是我们执行一下,
结果打印是 15,这是为什么呢?
所以计算出的长度就等于 5+1+3*3=15
如果我们需要计算出字符串的长度 , 而不是底层字节的个数,那么可以使用下面的方法:
运行结果如下:
在 rune 定义上方还有一个 , byte = uint8
Go语言基础语法(一)本文介绍一些Go语言的基础语法 。
先来看一个简单的go语言代码:
go语言的注释方法:
代码执行结果:
下面来进一步介绍go的基础语法 。
go语言中格式化输出可以使用 fmt 和 log 这两个标准库,
常用方法:
示例代码:
执行结果:
更多格式化方法可以访问中的fmt包 。
log包实现了简单的日志服务,也提供了一些格式化输出的方法 。
执行结果:
下面来介绍一下go的数据类型
【go语言中 go语言中文文档】下表列出了go语言的数据类型:
int、float、bool、string、数组和struct属于值类型,这些类型的变量直接指向存在内存中的值;slice、map、chan、pointer等是引用类型 , 存储的是一个地址,这个地址存储最终的值 。
常量是在程序编译时就确定下来的值,程序运行时无法改变 。
执行结果:
执行结果:
Go 语言的运算符主要包括算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符以及指针相关运算符 。
算术运算符:
关系运算符:
逻辑运算符:
位运算符:
赋值运算符:
指针相关运算符:
下面介绍一下go语言中的if语句和switch语句 。另外还有一种控制语句叫select语句,通常与通道联用 , 这里不做介绍 。
if语法格式如下:
if ... else :
else if:
示例代码:
语法格式:
另外,添加 fallthrough 会强制执行后面的 case 语句,不管下一条case语句是否为true 。
示例代码:
执行结果:
下面介绍几种循环语句:
执行结果:
执行结果:
也可以通过标记退出循环:
--THE END--
go语言是什么Go语言是一种开源的编程语言,被广泛应用于网络编程、云计算、分布式系统等领域 。
go语言的三位作者
Go语言的设计目标是成为一种语法简洁、执行效率高、并发性能强大的编程语言 。它由Google公司研发,于2009年首次发布,并于2012年成为了开源项目 。Go语言具有C语言的表达能力和Python的开发效率,同时还拥有自己独特的语法和特性,如协程、垃圾回收机制等 。因此 , 它被广泛应用于网络编程、云计算、分布式系统等领域,并且越来越受到开发者的青睐 。
Go语言的出现 , 填补了许多编程语言在并发编程方面的空缺 。它提供了一种轻量级线程模型,通过协程(goroutine)的方式,实现了高效的并发编程 。同时,Go语言还支持内置的网络编程和字节序列编解码库 , 使得网络编程变得更加容易和高效 。在云计算、分布式系统等领域,Go语言也得到了广泛的应用 。例如,Docker和Kubernetes等开源项目就是用Go语言开发的 。此外,Go语言还具有代码可读性高、编译速度快、编译后的可执行文件体积小等优点 , 使得它成为了开发高性能、高并发应用的理想语言之一 。
推荐阅读
- 下载单机游戏cs,cs单机版下载中文版电脑下载
- c语言怎么将一排字符竖着输出,c语言将一串字符倒序输出
- 如何营销企划,企划营销是做什么
- 国外域名服务器租用,用国外服务器域名需要备案吗
- python构建分段函数 python怎么编写分段函数
- 中国的js框架,js框架是干什么的
- pg建表加多列索引,创建多列索引
- asp.net遍历数据库表数据库,aspnet查询数据库
- mysql函数怎么 mysql函数怎么写