- 博客(6)
- 收藏
- 关注
原创 go语言结构体
1.type关键字import "fmt"//声明一种数据类型myint,是int的一个别名type myint intfunc main() { var a myint =10 fmt.Println("a=",a) fmt.Printf("type of a=%T\n",a)}2.结构体声明package mainimport "fmt"type Book struct { title string auth string}//结构体传参func Cha
2021-09-09 15:45:26
140
原创 go语言-map
1.map声明变量的方式//map的声明方式func main() { //第一种 var myMap1 map[string]string if myMap1==nil{ fmt.Println("map为空") } myMap1=make(map[string]string,10) myMap1["one"]="xiaoming" myMap1["two"]="xiaohong" myMap1["three"]="xiaoli" fmt.Println(myMap1)
2021-09-09 14:50:09
139
原创 go语言——slice切片
slice切片声明方式1.定义切片方式,声明slice1是一个切片,并且初始化,默认值为1,2,3,长度为3slice1:=[]int{1,2,3}2.声明slice2是一个切片,但是并没有给slice分配空间,长度为0,里面没有任何值var slice2 []int用make为slice2开辟一个长度为3的int型数据,值全部为0slice2=make([]int,3)给切片长度赋值slice2[0]=1003.将第二方式结合在一起,声明slice1是一个切片,并开辟空间,3个空
2021-09-09 13:33:35
251
原创 go语言数组学习
定义数组的方式1.定义int数组定长数组,初始值为0(在go语言中初始化时初始值均为0) var arr1 [5] int2.定义给数组赋初值的数组,没有赋初值的数组的值为0var arr2 = [5] int {1,2,3,4,5}var arr3 = [5] int {1,2,3}数组遍历的方式1.循环遍历数组var myArray1 [10] int for i:=0;i<len(myArray1);i++{ fmt.Println(myArray1[i])
2021-09-09 09:37:45
439
原创 安全狗的绕过
安全狗的绕过(截至6.8号)环境:phpstudy2018安全狗apache版sqllabs靶场安全狗绕过思路: 安全狗是基于正则匹配的绕过,所以总是能够绕过其正则匹配实现sql的命令执行,需要对数据库语句灵活掌握。经过对安全狗的fuzz,测试其拦截规则,发现其实and、or这样的敏感字符是不会被直接拦截的,但是and加空格就会被拦截,其实绕过的中心可以向如何绕过空格偏移。 为了可以更清晰的认知注入语句是如何在数据库中执行的,我修改了sqli-lab的代...
2021-06-09 09:06:05
3622
原创 linux常用命令
1.文件管理命令 命令 功能 用法 cd 切换工作目录 进入用户主目录 cd 进入根目录 cd / 进入用户主目录; cd ~ 返回...
2021-06-07 16:39:16
272
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅