先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7
深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年最新网络安全全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上网络安全知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
如果你需要这些资料,可以添加V获取:vip204888 (备注网络安全)
正文
f1 := 5.0
还有一种形式,常用于全局变量声明
var (
变量1 = value1
变量2 = value2
)
代码
var (
author = "lady_killer9"
time = "now"
)
使用
输出,赋值,计算等都可以,交换简单
num1 = 1
num2 = 2
num1,num2 = num2,num1
匿名变量
_,即下划线
数据不会再使用时,可以使用这个接收
all,_ := sumDiffer(num1,num2)
作用域
注意:同一作用域,变量名不能相同
全局变量
函数外,小写本包,大写跨包
注意:不能使用省略var的形式
//Global := 1 出错:Global unexpected
var Global = 1
局部变量
函数内、for/if中
代码
func sumDiffer(a int,b int) (int,int) {
return a+b,a-b
}
fmt.Println("author time:",author,time)
//fmt.Println(a,b) a,b在sumDiffer函数内,是局部变量,不能访问
常量
普通
常量是一个简单值的标识符,在程序运行时,不会被修改的量。
常量中的数据类型只可以是布尔型、数字型(整数型、浮点型和复数)和字符串型。
使用关键字const
const 变量名 [type] = value
const Pi = 3.1415926
高级
iota计数器,可以在定义多个常量时不用一个个的去写,你可能在大型开源项目里面见到
Sun = iota
Mon
Tue
Wed
Thur
Fri
Sat
也可以穿插其他的,代码:
//---常量高级定义-------
const(
zero = iota
one
two
three
hi = "hi"
five,feiwu = iota,iota //多个时必须写iota
six = iota //必须写iota
)
全部代码
package main
import "fmt"
var (
author = "lady_killer9"
time = "now"
)
//---常量高级定义-------
const(
zero = iota
one
two
three
hi = "hi"
five,feiwu = iota,iota //多个时必须写iota
six = iota //必须写iota
)
//Global := 1 出错:Global unexpected
var Global = 1
func sumDiffer(a int,b int) (int,int) {
return a+b,a-b
}
func main() {
//-------------声明--------------
// 声明单个变量,num为0
var num int
// 声明多个变量,num1、num2均为0
var num1,num2 int
fmt.Println("num:",num)
fmt.Println("num1 num2:",num1,num2)
//-----------初始化---------------
// 普通形式
var num3 int8 = 1
//类型推导
var num4 = 2
// 省略var
f1 := 5.0
fmt.Printf("num3:%v,num4的类型:%T,num4:%v,f1的类型:%T,f1:%v\n",num3,num4,num4,f1,f1)
//-----------变量使用-----------
num1 = 1
num2 = 2
num1,num2 = num2,num1
fmt.Println("num1 num2:",num1,num2)
//------------匿名变量----------
all,_ := sumDiffer(num1,num2)
fmt.Println("num1+num2:",all)
//-----------作用域----------
fmt.Println("author time:",author,time)
fmt.Println("Global:",Global)
//fmt.Println(a,b) a,b在sumDiffer函数内,是局部变量,不能访问
//-----------常量------------
const Pi = 3.1415926
fmt.Println("Pi:",Pi)
fmt.Println("zero one two three five feiwu six:", zero,one,two,three,five,feiwu,six)
}
截图
参考
思考题
以下代码都在main函数中,结果为多少?
var a = 1
a:=2
fmt.Println(a)
写在最后
在结束之际,我想重申的是,学习并非如攀登险峻高峰,而是如滴水穿石般的持久累积。尤其当我们步入工作岗位之后,持之以恒的学习变得愈发不易,如同在茫茫大海中独自划舟,稍有松懈便可能被巨浪吞噬。然而,对于我们程序员而言,学习是生存之本,是我们在激烈市场竞争中立于不败之地的关键。一旦停止学习,我们便如同逆水行舟,不进则退,终将被时代的洪流所淘汰。因此,不断汲取新知识,不仅是对自己的提升,更是对自己的一份珍贵投资。让我们不断磨砺自己,与时代共同进步,书写属于我们的辉煌篇章。
需要完整版PDF学习资源私我
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
需要这份系统化的资料的朋友,可以添加V获取:vip204888 (备注网络安全)
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
磨砺自己,与时代共同进步,书写属于我们的辉煌篇章。**
需要完整版PDF学习资源私我
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
需要这份系统化的资料的朋友,可以添加V获取:vip204888 (备注网络安全)
[外链图片转存中…(img-AccERldL-1713327187462)]
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!