掘友等级
获得徽章 0
#青训营 x 字节后端训练营#
Go语言的特点块
并发和并行,并发:多线程程序在一个核的cpu上运行;并行:多线程程序在多个核cpu上运行。Go可以充分发挥多核优势,高效运行。
协程:用户态。轻量级线程,栈KB级别。
线程:内核态,线程跑多个协程,栈MB级别。
#青训营 x 字节后端训练营#
作为网络安全初学者,会遇到采用Go语言开发的恶意样本。因此从今天开始从零讲解Golang编程语言,一方面是督促自己不断前行且学习新知识;
当前执行的程序在当前目录下如果不存在,Windows系统会在系统中已有的一个名为path环境变量指定的目录中查找。如果仍未找到,就会出现以上的错误提示。所以需要进入go安装路径bin目录下,执行go,才会看到参数提示信息。
#青训营 x 字节后端训练营#
#青训营 x 字节后端训练营#
Golang语言的基本学习方法和其他编程语言类似,需要注意以下几点:
高效愉快地学习
先建立一个整体框架,然后细节
在实际工作中,要培养用到什么,能够快速学习什么能力
先know how,再know why
软件编程是一门“做中学”的学科,不是会了再做,而是做了才会
适当的“囫囵吞枣”
学习软件编程是在琢磨别人怎么做,而不是我认为应该怎么做的过程,重点放在逻辑上,而不是语法本身
#青训营 x 字节后端训练营#
用 Go 编程的感觉很棒。库程序里有我想要的一切,总体实现较为完善。学习体验也十分顺畅,不得不说,Go 是一种经过精心设计的实用性语言。举个例子:一旦你知悉了 Go 的语法,就能将其他语言中惯用法延续到 Go 中。只要你学会一些 Go,就可以相对轻易地推测 Go 语言的其他特性。凭借一些来自其他语言的知识,我能够阅读并理解 Go 代码,而不需要过多的搜索
#青训营 x 字节后端训练营#
Go 语言用途
Go 语言被设计成一门应用于搭载 Web 服务器,存储集群或类似用途的巨型中央服务器的系统编程语言。对于高性能分布式系统领域而言,Go 语言无疑比大多数其它语言有着更高的开发效率。它提供了海量并行的支持,这对于游戏服务端的开发而言是再好不过了。
#青训营 x 字节后端训练营#
学习GO语言主要是因为它在安全领域的应用,它是区块链最主流的编程语言,同时也是当前最具发展潜力的语言。它支持数据处理和大并发处理能力,能有效解决我的很多问题。Go语言是Google公司创造的语言,也是Google主推的语言。国外如Google、AWS、Cloudflare、CoreOS等,国内如七牛、阿里、小米、京东等都已经开始大规模使用Golang开发其云计算相关产品。
#青训营 x 字节后端训练营#
Go语言虽然是一门编译型的语言,但是它内置了垃圾回收机制,降低了开发者的心智负担,使其拥有像Python、PHP等解释性语言的一样的开发效率。真正实现了开发效率和执行效率的完美结合。
#青训营 x 字节后端训练营#
数组就是内存中一段固定长度的连续空间.
声明数组后数组就会在内存中开辟一块连续空间,每个值称为数组的元素,且元素值为类型对应的默认值.例如int类型默认值为0,string类型默认值为空字符串
数组中每个元素按照顺序都有自己整数类型的脚标,脚标从第一个元素为0向后依次加1数组中实际开发中主要作用是充当临时容器,因为声明一个数组变量比声明多个相同类型变量在操作时更加方便
#青训营 x 字节后端训练营#
go语言中init函数用于包(package)的初始化,该函数是go语言的一个重要特性。
有下面的特征:
1 init函数是用于程序执行前做包的初始化的函数,比如初始化包里的变量等
2 每个包可以拥有多个init函数
3 包的每个源文件也可以拥有多个init函数
4 同一个包中多个init函数的执行顺序go语言没有明确的定义(说明)
5 不同包的init函数按照包导入的依赖关系决定该初始化函数的执行顺序
6 init函数不能被其他函数调用,而是在main函数执行之前,自动被调用
下一页