自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(107)
  • 收藏
  • 关注

原创 Go语言--语法基础9--基础阶段项目

提示用户输入的数大于、小于 内置随机数值。、让用户输入一个数字,并与随机数比较。内置随机数,则游戏结束并打印猜游戏的。、程序自动生成一个随机数。、多次比较并记录比较次数。、要有一个游戏主界面。

2025-08-17 23:53:26 82

原创 Go语言--语法基础8--函数定义与调用--错误处理

在 Go 语言中,异常处理主要通过errorpanic和recover三个机制来实现,它们分别用于处理不同级别的错误情况。

2025-08-10 10:00:00 307

原创 Go语言--语法基础7--函数定义与调用--自定义函数

Go 语言函数定义格式如下:函数体示例func:函数由func开始声明:函数名称,函数名和参数列表一起构成了函数签名。注意:首字母大写表示公开函数,首字母小写是私有函数。:参数列表,参数就像一个占位符,当函数被调用时,你可以将值传递给参数,这个值被称为实际参数。参数列表指定的是参数类型、顺序及参数个数。参数是可选的,也就是说函数也可以不包含参数。:返回类型,函数返回一列值。是该列值的数据类型。有些功能不需要返回值,这种情况下不是必须的。函数体:函数定义的代码集合。

2025-08-03 23:52:11 292

原创 Go语言--语法基础7--函数定义与调用--内置库函数

语言拥有一些不需要进行导入操作就可以使用的内置函数。,或必须用于系统级的操作,例如:panic。语言的标准库以包的方式提供支持,下表列出了。因此,它们需要直接获得编译器的支持。语言标准库中常见的包及其功能。一般情况下,标准包会存放在。语言根目录下的子目录。

2025-07-25 11:00:00 130

原创 Go语言--语法基础6--基本数据类型--map类型

可以使用内建函数make也可以使用map/* 声明变量,默认 map 是 nil */示例。

2025-07-20 20:32:10 484

原创 Go语言--语法基础6--基本数据类型--二级指针

如果一个指针变量存放的又是另一个指针变量的地址,则称这个指针变量为指向指针的指针变量。

2025-07-13 23:13:51 106

原创 Go语言--语法基础6--基本数据类型--指针类型

一个指针变量可以指向任何一个值的内存地址,它指向那个值的内存地址。类似于变量和常量,在使用指针前你需要声明指针。其中,var-type为指针类型,var_name为指针变量名,号用于指定变量是作为一个指针。var ip *int /* 指向整型 */var fp *float32 /* 指向浮点型 */本例中这是一个指向int和float32的指针。指针的默认值或零值始终为nil。或者,您可以说未初始化的指针将始终具有nil值。

2025-07-10 11:00:00 266

原创 Go语言--语法基础6--基本数据类型--切片类型

你可以声明一个未指定大小的数组来定义切片:切片不需要说明长度。示例var s []int // 定义一个整形大小不定的切片,变量名称 s除此之外,切片还有其他几种定义方式:var (a []int // nil 切片,和 nil 相等,一般用来表示一个不存在的切片b = []int{} // 空切片,和 nil 不相等,一般用来表示一个空的集合c = []int{1, 2, 3} // 有3个元素的切片,len=3,cap=3。

2025-07-06 23:53:12 413

原创 Go语言--语法基础6--基本数据类型--数组类型(2)

数组元素可以通过索引(位置)来读取。格式为数组名后加中括号,中括 号中为索引的值。1、创建一个 byte 类型的 26 个元素的数组,分别 放置'A'-'Z‘。使用 for 循环访问所有元素并打印出来。提示:字符数据运算 'A'+1 -3、用for-range方法遍历数组,并请求出一个数组的所有数字之和以及平。2、请求出一个数组的最大值,并得到对应的下标。4、使用数组完成一个简单的图书管理系统程序。

2025-06-29 22:25:31 158

原创 Go语言--语法基础6--基本数据类型--数组类型(1)

注意:数组的长度必须是常量,并且长度是数组类型的一部分。numbers[0], numbers[1] ...,numbers[99]更加方便且。数组是具有相同唯一类型的一组已编号且长度固定的数据项序列,这种类型可以是任意的。数组中的元素可以是任何数据类型,包括值类型和引用类型,但是不能混用。语言的数组的赋值,即给定义好的数组指定的索引的位置设置对应的 值。初始化数组时可以使用初始化列表来设置数组元素的值。数组的各个元素的地址间隔是依据数组的类型决定,比如。数组的第一个元素的地址,就是数组的首地址。

2025-06-22 23:41:04 415

原创 Go语言--语法基础5--基本数据类型--输入输出(2)

6 对大多数的数值类型而言,宽度为输出的最小字符数,如果必要的话会为已格 式化的形式填充空格。而以字符串类型,精度为输出的最大字符数,如果必要的话会直接截断。点位符,若整数为无符号类型,默认就会被打印成无符 号的。宽度为该数值占用区域的最小宽 度;包,并默认在每次输出结尾加入一个换行符。系列函数会将内容输出到系统的标准输出,函数会在输出内容的结尾添加一个换行符。精度为小数点之后的位数。最基础,只输出,而且什么都不加。函数支持格式化输出字符串,时,宽度与精度都可用字符。宽度与精度的控制格式以。

2025-06-15 23:45:47 327

原创 Go语言--语法基础5--基本数据类型--输入输出(1)

读取一个或多个值, 但是不能读取带空格的数据,可以使用bufio。输入多次达到要求格式数据数量即可提交。三个函数,可以在程序运行过程中从标准输入获取用户的输入。两种不同方式获取用户输入整数,比较后将大 的数字输出。语言的标准输出流在打印到屏幕时有些参数跟别的语言(比如。但是还是要想传入字符类型 可以使用。如果读取不带空格的数据可以使用。输入时按空格或回车区分即可。类型的,所以应该传入整数的,的空格也会识别到比如下面代码。输入数据数量达标即可提交。字母对应的 ASCII码值。这里面定义一个变量接受。

2025-06-08 23:06:12 578

原创 Go语言--语法基础5--基本数据类型--跳转语句

2、continue用法, 跳过当前循环,继续执行下一轮循环。1、break 用法,跳出当前层的循环。3、goto 跳转用法。

2025-06-01 18:46:25 107

原创 Go语言--语法基础5--基本数据类型--循环语句

语言允许用户在循环内使用循环。在数组和切片中它返回元素的索引值,在集合中返回。循环是一个循环控制结构,可以执行指定次数的循环。: 关系表达式或逻辑表达式,循环控制条件;: 一般为赋值表达式,给控制变量增量或减量。: 一般为赋值表达式,给控制变量赋初值;和 C 的 for(;只使用了一个值,则该值是下表中的第一个值。种形式,只有其中的一种使用分号。是否满足给定条件,若其值为真,执。对于映射,它返回下一个键值对的键。返回一个值或两个值。循环,执行循环体外语句。,进入第二次循环,再判别。

2025-05-25 23:52:45 485

原创 Go语言--语法基础5--基本数据类型--类型转换

但必须是相同的类型;或者最终结果为相同类型的表达式。语句执行的过程从上至下,直到找到匹配项,匹配项后面也。的多层嵌套,建议嵌套的深度不要超过四层。语句用于基于不同条件执行不同动作,每一个。时,其后紧跟的语句块执行,如果为。时,其后紧跟的语句块执行,如果为。类型不被局限于常量或整数,唯一的,从上直下逐一测试,则可以是同类型的任意。

2025-05-18 22:27:33 490

原创 Go语言--语法基础4--基本数据类型--类型转换

时,其后紧跟的语句块执行,如果为。时,其后紧跟的语句块执行,如果为。

2025-05-12 00:00:09 676

原创 Go语言--语法基础4--基本数据类型--类型转换

Go 是一种强类型的语言,所以如果在赋值的时候两边类型不一致会报错。一个类型的值可以被转换成另一种类型的值。由于 Go 语言不存在隐式类型转换,因此所有的类型转换都必须显式的声明。

2025-05-04 23:08:29 480

原创 Go语言--语法基础4--基本数据类型--字符串类型

字符串的内容可以用类似于数组下标的方式获取,但与数组不同,字符串的内。)反引号,以字符串的原生形式输出,包括换行和特殊字符,可以实现防。平时常用的字符串操作如表所示,更多的字符串操作,请参考标准库。通常使用字符数组来表示,并以字符指针来传递。语言中,字符串也是一种基本类型。语言支持两种方式遍历字符串。一样,一旦字符串赋值了,就不能被更改;尽管从直观上来说,这个字符串应该只有。字符串也支持声明时进行初始化的做法。依据下标取字符串中的字符,类型为。取字符串的第一个字符。语言的字符串的字节使用。

2025-04-27 23:35:56 472

原创 Go语言--语法基础4--基本数据类型--浮点数类型

是不可行的,这可能会导致不稳定的结果。因为浮点数不是一种精确的表达方式,所以像整型那样直接用。浮点类型有固定的范围和字段长度,不受操作系统的影响;因此,对于以上的例子,浮点型用于表示包含小数点的数据,比如。)尾数部分可能丢失,造成精度损失;)浮点数在机器中存在的形式:浮点数。)浮点型的存储分为三个部分:符号位。大小 用到了库函数 和精度比较。对于以上例子中类型被自动推导的。,需要注意的是其类型将被自动。而不管赋给它的数字是否是用。就是一个浮点型数据。会被推导为整型而不是。语言中的浮点类型采用。

2025-04-20 23:57:05 616

原创 Go语言--语法基础4--基本数据类型--整数类型

函数总是在编译期就进行求值,而不是在运行时,这就意味着,unsafe.Sizeof() 函数的返回值可以赋值给常量,在编译期求值,意味着可以获得数组所。,这是因为string 类型对应一个结构体,该结构体有两个域,第一个域指向该字符串的指针,第二个域为字符串的长度,每个域占 8。函数返回的值对应的是切片的描述符,而不是切片所指向的内存的大小, 因此都是24。占的内存大小,因为数组总是在编译期就指明自己的容量,并且在以后都是。函数的返回值随着数组中的元素个数的增加而增加,:计算机中最小的存储单位,

2025-04-13 23:25:04 646 1

原创 Go语言--语法基础4--基本数据类型--布尔类型

布尔类型不能接受其他类型的赋值,不支持自动或强制的类型转换。Go 语言中的布尔类型与其他语言基本一致,关键字也为。要在代码开头位置加入。

2025-04-06 15:03:35 207

原创 Go语言--语法基础3--变量常量运算符--运算符

目录Go 语言内置的运算符有:算术运算符:测试代码:以上实例运行结果:关系运算符:测试用例:以上实例运行结果:float 类型的比较案例如下:逻辑运算符:测试用例:以上实例运行结果:位运算符:测试用例:以上实例运行结果:赋值运算符:测试用例:以上实例运行结果:其他运算符:测试用例:以上实例运行结果:以上实例运行结果:注意: go有i++,但没有++i,写++i会报错!--运算符同理。 i++ i-- 的功能单独语句使用,不允许在表达式中使用。 a= i++ 编译异常。 同

2025-03-30 22:27:25 194

原创 Go语言--语法基础3--变量常量运算符--常量

【代码】Go语言--语法基础3--变量常量运算符--常量。

2025-03-18 16:16:41 279

原创 Go语言--语法基础3--变量常量运算符--常量

通过constconst zero = 0.0 // 无类型浮点常量const (eof = -1 // 无类型整型常量const u, v float32 = 0, 3 // u = 0.0, v = 3.0,常量的多重赋值// a = 3, b = 4, c = "foo", 无类型整型和字符串常量Go 的常量定义可以限定常量类型,但不是必需的。如果定义常量时没有指定类型,那么它与字面常量一样,是无类型常量。const Home = os.Getenv("HOME") //编译错误原因很简单,

2025-03-17 10:15:00 429

原创 Go语言--语法基础3--变量常量运算符--变量

var a int// 当前进程向内存申请一个名称为a变量,指定内存大小为int尺寸,内容为默认值。源码: 写好的给人看的代码程序: 编好的给机器执行的文件进程: 正在执行的程序数字类型intfloatbyterune为0string为空字符串"", 注意区别 C 语言中没有这个类型complex为(0+0i)bool类型为falseerror类型为<nil>

2025-03-16 19:02:44 772

原创 Go语言--语法基础2--基本编程概念--Go编码规范

Go 语言的开发团队制定了统一的官方代码风格,并且推出了gofmt工具(gofmt或go fmt)来帮助开发者格式化他们的代码到统一的风格。gofmt是一个 cli 程序,会优先读取标准输入,如果传入了文件路径的话,会格式化这个文件,如果传入一个目录,会格式化目录中所有.go文件,如果不传参数,会格式化当前目录下的所有.go文件。gofmt默认不对代码进行简化,使用-s。

2025-03-06 10:30:00 1184 1

原创 Go语言--语法基础2--基本编程概念--Go程序执行命令

为所需要的参数,可以是一个或者多个 Go 源文件名(当有多个参数时需要使用空格将两个相邻的参数隔开),也可以省略不写。Go 语言是编译型的静态语言,所以在运行 Go 语言程序之前,先要将其编译成二进制的可执行文件。命令将编译和执行指令合二为一,会在编译之后立即执行 Go 语言程序,但是不会生成可执行文件。两个文件,编译这两个文件后,生成当前目录名的可执行文件并放置于当前目录下。命令进行编译时,目标文件只编译不执行,不同参数的执行结果也是不同的。,在编译开始时,会搜索当前目录的 go 源码,

2025-03-05 10:45:00 812 1

原创 Go语言--语法基础2--基本编程概念--语法单词说明

在 Go 程序中,一行代表一个语句结束。每个语句不需要像 C 家族中的其它语言一样以分号;结尾,因为这些工作都将由编译器自动完成。如果你打算将多个语句写在同一行,它们则必须使用;人为区分。

2025-03-04 19:12:06 341

原创 Go语言--语法基础2--基本编程概念--Hello程序解释

该代码输出了 "Hello World!接下来让我们来看下简单的代码。

2025-03-03 18:55:40 196

原创 Go语言--语法基础1--编程环境搭建--系统配置

链接:提取码:2n63。

2025-02-28 09:16:23 201

原创 Go语言--语法基础1--下载安装--VmwareTools工具安装

直到命令提示符完整退出表示工具安装完成。、在虚拟机选项卡右键,选择安装。、查看目录中是否有安装脚本。、在虚拟机的命令提示符上。、进入到解开的压缩包。

2025-02-27 17:45:43 123

原创 Go语言--语法基础1--下载安装--Vim编辑器使用

=======================完结 ============================================以上所有操作在命令行模式执行,当进入插入模式后必须退出来才能执行以下命令。任意字符即可进入插入模式,注意文件左下角会出现 "--插入。进入可视模式后可以用方向键来选择区域,然后按下。》默认进入的是命令行模式,不能编辑文件。将光标移动到你要跳转的变量或者函数上,将光标移动到你的查找的变量或者函数上,在可视模式下选择任意区域后,按下。在光标移动到括号上的时候 ,按下。

2025-02-26 17:29:04 620

原创 Go语言--语法基础1--下载安装--Linux基础操作命令

Linux基础操作命令Linux基础操作命令linux终端是一个简单的纯字符操作环境只接受用户输入的命令并解释执行该命令解释器的语法规则用 echo $SHELL ==>/bin/bash系统操作:要求必须先将鼠标置于虚拟机环境;》全屏退出虚拟机;》快速呼出终端;》屏幕字体放大》屏幕字体缩小》清屏操作;》终止上次操作》切换操作任务;》终端提示符linux是当前的登陆用户名称、分隔符ubuntu是当前机器的名称、是当前登录用户的家目录是终端提示符的结尾标识。

2025-02-25 10:52:25 1016 1

原创 Go语言--语法基础1--下载安装

将下载的源码包解压至。

2025-02-24 14:34:17 380

原创 Go语言--语法基础1

1、语言介绍1、语言介绍什么go语言go(又称Golang)是Google开发的一种静态强类型、编译型、并发型,并具有 垃圾回收功能的编程语言.Go语言有一个吉祥物,下图所示的Go Gopher 是加拿大的小动物,中文名叫作 囊地鼠。诞生过程,解决什么问题,有什么好处?罗伯特格瑞史莫、罗勃派克(Rob Pike)及肯汤普逊于2007年9月开始设计Go.于2009年11月正式宣布推出,成为开放源代码项目,支持LinuxmacOS。

2025-02-23 17:48:03 484

原创 Linux常见问题解决方法--3

首先看它的来源和去向,然后可以下载但不运行,放入微步沙箱中,看是否有后门,若有后门,就用 IDA 反汇编得到恶意攻击者的有用信息,再进一步描绘出攻击者画像进行溯源。

2025-02-13 20:32:14 267

原创 Linux常见问题解决方法--2

后台对访问进行统计,如果单个 IP 访问超过阈值,予以封锁后台对访问进行统计,如果单个 session 访问超过阈值,予以封锁后台对访问进行统计,如果单个 userAgent 访问超过阈值,予以封锁以上的组合。

2025-02-05 23:44:30 740

原创 Linux常见问题解决方法--1

端口及漏洞扫描:Namp、Masscan抓包:Wireshark,Burpsuite、Fiddler、HttpCanaryWeb自动化安全扫描:Nessus、Awvs、Appscan、Xray信息收集:Oneforall、hole漏洞利用:MSF、CSWebshell 管理:菜刀、蚁剑、冰蝎、哥斯拉。

2025-01-27 17:53:23 792

原创 网络知识小科普--5

是管理计算机硬件与软件资源的系统软件,同时也是计算机系统的内核与基石。当应用程序请求操作系统的帮助或发生中断或系统调用时,就会发生从用户模式到内核模式的转换。加密是将信息转换成用户不可读的代码的过程。加密有助于确保中途截获的信息仍然不可读,因为用户必须具有正确的密码或密钥。网络上的每个用户可以分配个人权限,具体取决于该用户必须允许的内容。组播路由是一种有针对性的广播形式,将消息发送到所选择的用户组,而不是将其发送到子网上的所有用户。),在内核模式下,正在执行的代码具有对底层硬件的完整且不受限制的访问。

2025-01-22 09:30:00 649

原创 网络知识小科普--4

然而,随着越来越多的设备连接到它,它将无法有效地管理通过它的流量。交换机提供了一个更好的替代方案,可以提高性能,特别是在所有端口上预期有高流量时。是的,您可以使用一根电缆将两台计算机连接在一起。在这种设置中,一条电缆的数据传输引脚连接到另一条电缆的数据接收引脚,反之亦然。这样做的主要目的是在一台服务器发生故障的情况下,集群中的下一个服务器将继续进行所有处理。另一个缺点是,当需要在网络的特定部分进行调整和重新配置时,整个网络也必须被暂时关闭。服务器是一种类型的网络,其中一个或多个计算机充当服务器。

2025-01-21 10:00:00 409

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除