互联网-小阿宇
CSDN 运维领域优质创作者、阿里云专家博主。目前从事 Kubernetes 运维相关工作,擅长Linux系统运维、开源监控软件维护、Kubernetes容器技术、CI/CD持续集成、自动化运维、开源软件部署维护等领域。
展开
-
跟我一起学Golang从入门到精通《冒泡排序的实现》
package main import ( "fmt" ) //冒泡排序 func BubbleSort(arr *[5]int) { fmt.Println("排序前arr=", (*arr)) temp := 0 //临时变量(用于做交换) //冒泡排序,,一步一步推导出来的 for i := 0; i < len(*arr)-1; i++ { for j := 0; j < len(*arr)-1-i; j++ { if (*arr)[j] > (*arr)原创 2022-04-27 15:15:26 · 298 阅读 · 0 评论 -
Go语言编写好玩的剪刀石头布小游戏
Go语言小白,自己研究了一番写出以下代码,还请各位大佬多多指教~ 下面代码会运用到【随机数、if判断、for循环】 package main import ( "fmt" "math/rand" "time" ) func main() { a := "剪刀" b := "石头" c := "布" jr := 10 //机器人初始分 pr := 10 //普通人初始分 fmt.Println("这个是剪刀石头布的小游戏") fmt.Println("你的基础分值为10.原创 2022-01-07 17:24:17 · 3282 阅读 · 2 评论 -
Go语言报错more than one character in rune literal
一段简单的代码执行后报错more than one character in rune literal 错误原因 因为错误使用引号,把单引号修改为双引号问题解决!原创 2022-01-07 15:17:54 · 1721 阅读 · 0 评论 -
跟我一起学Golang从入门到精通《if表达式》
段子:老婆给当程序员的老公打电话:下班顺路买十个包子,如果看到卖西瓜的,买一个,当晚老公手捧一个包子进了家门。。。老婆怒道:你怎么只买了一个包子?!老公甚恐,喃喃道:因为我真看到卖西瓜的了。 老婆:买十个包子,如果有卖西瓜的,买一个西瓜 老公:如果有卖西瓜的,买一个包子,否则买十个包子 package main import "fmt" func main() { fmt.Println("老婆的想法:") fmt.Println("十个包子") // yes == "Y" "y" var.原创 2021-12-30 17:55:55 · 278 阅读 · 7 评论 -
跟我一起学Golang从入门到精通《string类型转基本数据类型》
//string类型转基本数据类型 //1)使用strconv包的函数 //2)案例演示 //note,因为返回的是int64或者float64,如希望要得到int32,float32等如下处理 //var num5 int32 //num5 = int32(num) // //package main // //import ( // "fmt" // "strconv" //) // ////演示golang中string转成基本数据类型 //func main() { // var str stri原创 2021-09-26 14:46:37 · 207 阅读 · 0 评论 -
跟我一起学Golang从入门到精通《基本数据类型和string的转换》
//基本数据类型和string的转换 //介绍 //在程序开发中。我们经常需要将基本数据类型转成string类型。 //或者将string类型转成基本数据类型。 //基本类型转string类型 //方式一:fmt.Sprintf("%参数",表达式)【个人习惯这个,灵活】 //1)参数需要和表达式的数据类型相匹配 //2)fmt.Sprintf()...会返回转换后的字符串 //3)案例演示 //方式二:使用strconv包的函数 package main import ( "fmt" "strcon原创 2021-09-22 12:59:52 · 243 阅读 · 0 评论 -
跟我一起学Golang从入门到精通《基本数据类型使用与转换》
//基本数据类型默认值 //数据类型 默认值 //整型 0 //浮点型 0 //字符串 " " //布尔类型 false //基本介绍 //在go中,数据类型都有一个默认值,当程序员没有赋值时,就会保留默认值,在go中, //默认值又叫零值。 //基本数据类型的默认值如下 //package main // //import "fmt" // //func main() { // var a int // 0 // var b float32原创 2021-09-17 14:58:30 · 220 阅读 · 1 评论 -
跟我一起学Golang从入门到精通《字符串类型基本使用》
//字符串类型注意事项和使用细节 //1)Go语言的字符串的字节使用UTF-8编码标识Unicode文本,这样golang统一使用UTF-8编码, //乱码问题不会在困扰程序员。 //2)字符串一旦赋值了,字符串就不能修改了,在Go中字符串是不可变的 //3)字符串的两种表示形式 //(1)双引号,会识别转义字符 //(2)反引号,以字符串的原生形式输出,包括换行和特殊字符,可以实现防止攻击、输出源代码等效果 package main import "fmt" //演示golang中string类型使原创 2021-09-14 09:55:10 · 174 阅读 · 0 评论 -
跟我一起学Golang从入门到精通《布尔类型基本使用》
//布尔类型:bool //基本介绍 //1)布尔类型也叫bool类型,bool类型数据只允许取值true和false //2)bool类型占1个字节 //3)boolean类型适于逻辑运算,一般用于程序流程控制(注:这个后面会详细介绍) // //if条件控制语句; //for循环控制语句: // //package main // //import ( // "fmt" // "unsafe" //) // //func main() { // //演示golang中bool类型使用 // var b原创 2021-09-14 09:54:32 · 316 阅读 · 0 评论 -
跟我一起学Golang从入门到精通《字符类型基本使用》
//字符类型(char) //基本介绍 //golang中没有专门的字符类型,如果要存储单个字符(字母),一般使用byte来保存 //字符串就是一串固定长度的字符连接起来的字符序列,Go的字符串是由单个字节连接起来 //的。也就是说对于传统的字符串是由字符组成的,而Go的字符串不同,他是由字节组成的 //案例演示 //package main // //import "fmt" ////演示golang中字符类型使用 //func main() { // var c1 byte = 'a' // va原创 2021-09-13 16:27:39 · 214 阅读 · 0 评论 -
跟我一起学Golang从入门到精通《浮点类型基本使用》
//浮点型的分类 //类型 占用存储空间 表数范围 //单精度float32 4字节 -3.403E38~3.403E38 //双精度float64 8字节 -1.798E308~1.798E308 // //说明一下: //1)关于浮点数在机器中存放形式的简单说明,浮点数=符号位+指数位+尾数位 //3.56 //1111110000111.1111111111111000 //2)尾数部分可能丢失,造成精度损失,-123..原创 2021-09-13 14:41:34 · 182 阅读 · 0 评论 -
跟我一起学Golang从入门到精通《整数类型基本使用》
////整数类型 ////基本介绍 ////简单地说,就是用于存放整数值的,比如0,-1,2345等等等 // //package main // //import "fmt" ////演示golang中整数类型使用 //func main() { // var i int = 1 // fmt.Println("i=",i) // // //测试以下int8的范围 -128~127. // //其他的int16,int32,int64类推即可 // var j int8 = -128 // fmt.Pr原创 2021-09-13 11:13:18 · 206 阅读 · 0 评论 -
跟我一起学Golang从入门到精通《GO变量的数据类型》
//变量的数据类型 //每一种数据都定义了明确的数据类型,在内存中分配了不同大小的内存空间 // // |-->整数类型(int,int8,int16,int32,int64 // |-->数值型| uint,uint8,uint16,uint32,uint64,byte) // | |-->浮点类型(float32,原创 2021-09-13 09:31:37 · 328 阅读 · 0 评论 -
跟我一起学Golang从入门到精通《Go变量介绍和快速入门》
//变量介绍: //概念: //变量相当于内存中一个数据存储空间的表示,你可以把变量看作是一个房间的门 //牌号,通过门牌号我们可以找到房间,同样的道理,通过变量名可以访问到变量(值)。 // //变量使用的基本步骤 //1)声明变量(定义变量) //2)赋值 //3)使用 //案例: //package main //import "fmt" //func main() { // //定义变量/声明变量 // var i int // //给 i 赋值 // i = 10 // //使用变量 // f原创 2021-09-08 16:44:47 · 204 阅读 · 0 评论 -
跟我一起学Golang从入门到精通《Golang官方标准库API文档》
//Golang官方标准库API文档 ,https://golang.org/pkg可以查看所有包下的函数和使用 //1)API是Golang提供的基本编程接口 //2)Go语言提供了大量的标准库,因此google公司也为了这些标准库提供了相应 //的API文档,用于告诉开发者如何使用这些标准库,以及标准库包含的方法 //3)Golang中文网在线标准库文档:https://studygolang.com/pkgdoc //4)Golang的包和源文件和函数的关系简图 //Golang中,调用一个函数的方原创 2021-09-08 13:50:06 · 1387 阅读 · 1 评论 -
跟我一起学Golang从入门到精通《Go规范的代码风格要求》
确的注释和注释风格; //1)Go官方推荐使用行注释来注释整个方法和语句 //2)带着Go源码 // //正确的缩进和空白 //1)使用一次tab操作,实现缩进,默认整体向右移动,时候用shift+tab整体 //向左移 //2)或者使用gofmt来进行格式化 //3)运算符两边习惯性各加一个空格,比如: 2 + 4 * 5. //代码风格: //package main //import "fmt" //func main() { // fmt.Println("hello,world") //} /原创 2021-09-07 17:46:41 · 238 阅读 · 0 评论 -
跟我一起学Golang从入门到精通《Go语言的注释》
//Go语言的注释(comment) //介绍: //用于注解说明解释程序的文字就是注释,注释提高了代码的阅读性 //注释是一个程序员必须要具有的良好编程习惯,将自己的思想通过注释先整理 //出来,再用代码去体现 // //Go语言中的注释类型 //Go支持C语言风格的/* */块注释,也支持C++风格的//行注释,行注释更通用,块注释 //主要用于针对包的详细说明或者屏蔽大块的代码 //1)行注释 //2)块注释(多行注释) //多行注释快捷键:Ctrl+/ // //使用细节 //对于行注释和块注释原创 2021-09-07 17:10:31 · 337 阅读 · 0 评论 -
跟我一起学Golang从入门到精通《Go开发常见问题和解决方法》
1、使用vscode 然后使用cmd运行go文件 报错找不到文件 解决方法:源文件名不存在或者写错,或者当前路径错误 小结和提示 学习编程最容易犯的错误是语法错误,Go要求你必须按照语法规则编写 代码,如果你的程序违反了语法规则,例如,忘记了大括号、引号,或者 拼错了单词,Go编译器都会报语法错误,要求,尝试着去看懂编译器会报告 的错误信息。 ...原创 2021-09-07 16:54:35 · 280 阅读 · 0 评论 -
跟我一起学Golang从入门到精通《Go语言转义字符》
//Golang常用的转义字符 //1)\t 一个制表位,实现对齐的功能 //2)\n 换行符 //3)\\ 一个\ //4)\" 一个“ //5)\r 一个回车 fmt.Println("天龙八部雪山飞狐\r张飞") //package main // //import "fmt" ////fmt包中提供格式化,输出,输入的函数 //func main() { // //演示转义字符的使用 \t // fmt.Println("tom\tjack") // fmt.Println("h原创 2021-09-07 15:32:48 · 409 阅读 · 0 评论 -
跟我一起学Golang从入门到精通《Golang的程序开发注意事项》
程序开发注意事项 1.Go源文件以“go”为扩展名 2.go应用程序的执行入口是main()方法 3.Go语言严格区分大小写 4.Go方法由一条条语句构成,每个语句后不需要分号(Go语言会在每行后自动加分号) 这也体现出golang的简洁性 5.Go编译器是一行行进行编译的,因此我们一行就写一条语句,不能把多条语句卸载同一个,否则报错 6.go语言定义的变量或者import的包如果没有使用到,代码不能编译通过 7.大括号都是成对出现的,缺一不可 ...原创 2021-09-03 17:19:49 · 212 阅读 · 0 评论 -
跟我一起学Golang从入门到精通《Go语言的开发工具》
Go语言的开发工具 工具介绍 1)visual studio code Microsoft产品(VSCode),一个运行于Mac OS X、Windows和Linux之上的,默认提供Go语言的语法高亮,安装Go语言插件,还可以支持智能提示,编译运行等功能 2)Sublime Text 可以免费试用,默认也支持Go代码语法高亮,只是保存次数达到一定数量之后就会提示是否购买,点击取消继续使用,和正式注册版本没有任何区别 3)Vim是从vi发展出来的一个文本编辑器,代码补全、编译及错误跳转等功能特别丰富,在程序员原创 2021-09-03 17:03:07 · 4125 阅读 · 0 评论 -
跟我一起学Golang从入门到精通《Golang的概述》
Golang的概述 什么是程序 程序,就是完成某个功能的指令的集合。 老板-----------------------------------》秘书 1.要秘书记下他说的内容 2.把说的内容打印出来 3.把内容传真给xx公司 程序员-----------------------------------》电脑(windows、linux、mac) 编写程序去指挥电脑 编写源代码main.go func main() { fmt.Println('指令1') fmt.Println('指令2')原创 2021-09-03 16:02:26 · 7353 阅读 · 0 评论 -
跟我一起学Golang从入门到精通《GO引导篇》
第一章 GOlang开山篇 1.1 Golang的学习方向 Go语言,我们可以简单的写成Golang 区块链研发工程师 ---》 ???? go服务器端/游戏软件工程师 ---》 Golang核心编程 Golang分布式/云计算软件工程师 ---》 ???? 1.2 Golang的应用领域 1.2.1 区块链应用 区块链技术,简称BT,也被称为分布式账本技术,是一种互联网数据库技术,其特点是去中心化、公开透明,让每个人均可参加数据库记录 1.2.2 后端服原创 2021-09-01 16:03:04 · 688 阅读 · 0 评论