Go语言-自学篇-2

admin 2022年9月14日15:51:53安全开发评论1 views1625字阅读5分25秒阅读模式
免责声明
写在前面:内容仅用于学习交流使用;由于传播、利用本安全猎人所提供的信息而造成的任何直接或者间接的后果及损失,均由使用者本人负责,公众号安全猎人安全及作者不为承担任何责任,一旦造成后果请使用者自行承担!如有侵权,请及时告知,我们会立即删除并致歉。

1.2 Go语言基础语法

1.2.1 数据类型

1、基本类型介绍

类型

长度(字节)

默认值

说明

bool

1

false


byte

1

0

uint8

rune

4

0

Unicode Code Point, int32

int, uint

4或8

0

32 或 64 位

int8, uint8

1

0

-128 ~ 127, 0 ~ 255,byte是uint8 的别名

int16, uint16

2

0

-32768 ~ 32767, 0 ~ 65535

int32, uint32

4

0

-21亿~ 21亿, 0 ~ 42亿,rune是int32 的别名

int64, uint64

8

0


float32

4

0.0


float64

8

0.0


complex64

8



complex128

16



uintptr

4或8


以存储指针的 uint32 或 uint64 整数

array



值类型

struct



值类型

string


""

UTF-8 字符串

slice


nil

引用类型

map


nil

引用类型

channel


nil

引用类型

interface


nil

接口

function


nil

函数

整数:

按长度:int8、int16、int32、int64

无符号整型:uint8、uint16、uint32、unint64

注:请注意识别类型说明;

浮点型最大范围:

float32:3.4e38

常量定义:math.MaxFloat32

float64:1.8e308

常量定义:math.MaxFloat64

复数:

complex64:实部和虚部都为32位

complex123:实部和虚部都为64位

布尔:

bool类型声明布尔类型;

布尔型数据:true(真)、false(假);

默认值为false(假);

布尔型无法参与数值运算,也无法与其他类型进行转换;

字符串:

go语言内部实现使用UTF-8编码;字符串的值为()中的内容;也可以在源码添加非 ascii码字符;

var x ="hello word"
c := int(20)
转义字符:

转义

含义

r

回车符(返回行首)

n

换行符(直接跳到下一行的同列位置)

t

制表符

'

单引号

"

双引号

反斜杠

package main
import (
"fmt"
)
func main() {
fmt.Println("str := "c:\wangyou\abc.exe"")
}
多行字符串:
z := '1
2
3
'
fmt.println(z)
字符串常用操作:


方法

介绍

len(str)

求长度(字符串)

+ 或 fmt.Sprintf
(fmt.Sprintf()有返回值,可以赋值)

拼接字符串

strings.Split()

分割

string.contains()

判断是否包含

strings.HasPrefix()
strings.HasSuffix()

前缀判断
后缀判断

strings.Index()
strings.LastIndex()

strings.Index()
strings.LastIndex()

strings.Join(a[]string ,sep string)

join 操作

Go语言-自学篇-2

内容获取方式


关注公众号“安全猎人”
回复「Go自学-2」获取下载链接

欢迎师傅们加入我的 安全猎人的小屋(添加好友备注加群),一起学习进步~后面不定期发布更多资源,更多惊喜等着大家。

Go语言-自学篇-2

欢迎 点赞 + 在看、分享本公众号 给更多师傅们哈

❤️
----------------往期精选-----------------
Go语言-自学篇-1

Fortify-详解

电子数据取证-计算机系统概论

电子数据取证-电子取证流程与技术

取证常用工具

物联网安全测试合集

apk安全测试常用工具

apk安全测试笔记

数据加密-密码学


注:

封面来源于壁纸网站:http://www.netbian.com/s/chaogaoqing


原文始发于微信公众号(安全猎人):Go语言-自学篇-2

特别标注: 本站(CN-SEC.COM)所有文章仅供技术研究,若将其信息做其他用途,由用户承担全部法律及连带责任,本站不承担任何法律及连带责任,请遵守中华人民共和国安全法.
  • 我的微信
  • 微信扫一扫
  • weinxin
  • 我的微信公众号
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2022年9月14日15:51:53
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                  Go语言-自学篇-2 http://cn-sec.com/archives/1295269.html

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: