互联网-小阿宇
CSDN 运维领域优质创作者、阿里云专家博主。目前从事 Kubernetes 运维相关工作,擅长Linux系统运维、开源监控软件维护、Kubernetes容器技术、CI/CD持续集成、自动化运维、开源软件部署维护等领域。
展开
-
跟我一起学Golang从入门到精通《冒泡排序的实现》
package mainimport ( "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 · 273 阅读 · 0 评论 -
Go语言编写好玩的剪刀石头布小游戏
Go语言小白,自己研究了一番写出以下代码,还请各位大佬多多指教~下面代码会运用到【随机数、if判断、for循环】package mainimport ( "fmt" "math/rand" "time")func main() { a := "剪刀" b := "石头" c := "布" jr := 10 //机器人初始分 pr := 10 //普通人初始分 fmt.Println("这个是剪刀石头布的小游戏") fmt.Println("你的基础分值为10.原创 2022-01-07 17:24:17 · 3173 阅读 · 2 评论 -
Go语言报错more than one character in rune literal
一段简单的代码执行后报错more than one character in rune literal错误原因因为错误使用引号,把单引号修改为双引号问题解决!原创 2022-01-07 15:17:54 · 1639 阅读 · 0 评论 -
跟我一起学Golang从入门到精通《if表达式》
段子:老婆给当程序员的老公打电话:下班顺路买十个包子,如果看到卖西瓜的,买一个,当晚老公手捧一个包子进了家门。。。老婆怒道:你怎么只买了一个包子?!老公甚恐,喃喃道:因为我真看到卖西瓜的了。老婆:买十个包子,如果有卖西瓜的,买一个西瓜老公:如果有卖西瓜的,买一个包子,否则买十个包子package mainimport "fmt"func main() { fmt.Println("老婆的想法:") fmt.Println("十个包子") // yes == "Y" "y" var.原创 2021-12-30 17:55:55 · 248 阅读 · 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 · 147 阅读 · 0 评论 -
跟我一起学Golang从入门到精通《基本数据类型和string的转换》
//基本数据类型和string的转换//介绍//在程序开发中。我们经常需要将基本数据类型转成string类型。//或者将string类型转成基本数据类型。//基本类型转string类型//方式一:fmt.Sprintf("%参数",表达式)【个人习惯这个,灵活】//1)参数需要和表达式的数据类型相匹配//2)fmt.Sprintf()...会返回转换后的字符串//3)案例演示//方式二:使用strconv包的函数package mainimport ( "fmt" "strcon原创 2021-09-22 12:59:52 · 189 阅读 · 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 · 182 阅读 · 1 评论 -
跟我一起学Golang从入门到精通《字符串类型基本使用》
//字符串类型注意事项和使用细节//1)Go语言的字符串的字节使用UTF-8编码标识Unicode文本,这样golang统一使用UTF-8编码,//乱码问题不会在困扰程序员。//2)字符串一旦赋值了,字符串就不能修改了,在Go中字符串是不可变的//3)字符串的两种表示形式//(1)双引号,会识别转义字符//(2)反引号,以字符串的原生形式输出,包括换行和特殊字符,可以实现防止攻击、输出源代码等效果package mainimport "fmt"//演示golang中string类型使原创 2021-09-14 09:55:10 · 138 阅读 · 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 · 269 阅读 · 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 · 154 阅读 · 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 · 149 阅读 · 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 · 150 阅读 · 0 评论 -
跟我一起学Golang从入门到精通《GO变量的数据类型》
//变量的数据类型//每一种数据都定义了明确的数据类型,在内存中分配了不同大小的内存空间//// |-->整数类型(int,int8,int16,int32,int64// |-->数值型| uint,uint8,uint16,uint32,uint64,byte)// | |-->浮点类型(float32,原创 2021-09-13 09:31:37 · 135 阅读 · 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 · 163 阅读 · 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 · 1334 阅读 · 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 · 209 阅读 · 0 评论 -
跟我一起学Golang从入门到精通《Go语言的注释》
//Go语言的注释(comment)//介绍://用于注解说明解释程序的文字就是注释,注释提高了代码的阅读性//注释是一个程序员必须要具有的良好编程习惯,将自己的思想通过注释先整理//出来,再用代码去体现////Go语言中的注释类型//Go支持C语言风格的/* */块注释,也支持C++风格的//行注释,行注释更通用,块注释//主要用于针对包的详细说明或者屏蔽大块的代码//1)行注释//2)块注释(多行注释)//多行注释快捷键:Ctrl+/////使用细节//对于行注释和块注释原创 2021-09-07 17:10:31 · 300 阅读 · 0 评论 -
跟我一起学Golang从入门到精通《Go开发常见问题和解决方法》
1、使用vscode 然后使用cmd运行go文件报错找不到文件解决方法:源文件名不存在或者写错,或者当前路径错误小结和提示学习编程最容易犯的错误是语法错误,Go要求你必须按照语法规则编写代码,如果你的程序违反了语法规则,例如,忘记了大括号、引号,或者拼错了单词,Go编译器都会报语法错误,要求,尝试着去看懂编译器会报告的错误信息。...原创 2021-09-07 16:54:35 · 233 阅读 · 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 · 366 阅读 · 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 · 175 阅读 · 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 · 4077 阅读 · 0 评论 -
跟我一起学Golang从入门到精通《Golang的概述》
Golang的概述什么是程序程序,就是完成某个功能的指令的集合。老板-----------------------------------》秘书1.要秘书记下他说的内容2.把说的内容打印出来3.把内容传真给xx公司程序员-----------------------------------》电脑(windows、linux、mac)编写程序去指挥电脑编写源代码main.gofunc main() { fmt.Println('指令1') fmt.Println('指令2')原创 2021-09-03 16:02:26 · 7302 阅读 · 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 · 497 阅读 · 0 评论