Go
文章平均质量分 70
A1L__
这个作者很懒,什么都没留下…
展开
-
Go数组的内存管理
数组内存管理开辟内存 默认零值数组,定长且元素类型一致的数据集合必备知识点:数组的内存是连续的也就是声明的元素是连续挨着存放的,内存之间的间隔和元素的类型有关,就比如元素为int8类型,那么他们之间就相差一个字节数组的内存地址实际上就是数组第一个元素的内存地址也就是第0个元素的内存地址,变量的内存地址指向的就是第0个元素的内存地址每个字符串的内部存储分为两部分len+str小栗子int8类型的package mainimport "fmt"func main原创 2021-03-14 18:25:08 · 358 阅读 · 0 评论 -
Go的异常处理
什么是错误?错误表示程序中出现了异常情况。比如当我们试图打开一个文件时,文件系统里却并没有这个文件。这就是异常情况,它用一个错误来表示。在 Go 中,错误一直是很常见的。错误用内建的 error 类型来表示。就像其他的内建类型(如 int、float64 等),错误值可以存储在变量里、作为函数的返回值等等。defer(延迟执行)package mainimport "fmt"func main() { defer fmt.Println("我最后执行!") defer fmt.原创 2021-03-06 10:37:31 · 240 阅读 · 0 评论 -
Go的并发
一、并发和并行并发:同一时间段内,多个任务再执行。(单个CPU,执行多个任务)Go语言原生支持并发,Go使用Go协程(Goroutine)和信道(Channel)来处理并发并行同一时刻,多个任务在执行(多个CPU的支持)go实现并发package mainimport ( "fmt" "time")// goroutine--->协程 ---2kb大小// 线程:启动一个线程需要2-5m 也就是python开进程,其余的都是开线程// go协程会复用线程,//原创 2021-03-05 13:31:55 · 414 阅读 · 0 评论 -
Go接口
接口是啥在面向对象的领域里,接口一般这样定义:接口定义一个对象的行为。接口只指定了对象应该做什么,至于如何实现这个行为(即实现细节),则由对象本身去确定。在 Go 语言中,接口就是方法签名(Method Signature)的集合。当一个类型定义了接口中的所有方法,我们称它实现了该接口。这与面向对象编程(OOP)的说法很类似。接口指定了一个类型应该具有的方法,并由该类型决定如何实现这些方法。接口:面向对象的领域里,接口一般这样定义;接口定义一个对象的行为鸭子类型简单来说鸭子类型 有个鸭子。s原创 2021-03-02 17:13:33 · 130 阅读 · 0 评论 -
Go的方法
方法什么是方法?方法其实就是一个函数,在 func 这个关键字和方法名中间加入了一个特殊的接收器类型。接收器可以是结构体类型或者是非结构体类型。接收器是可以在方法的内部访问的。下面就是创建一个方法的语法。package mainimport "fmt"type Person2 struct { Id int Name string Sex string}//定义一个方法// 接收器 方法名func (p Person2)PrintName()原创 2021-02-24 10:56:56 · 153 阅读 · 0 评论 -
Go结构体
结构体一系列属性的集合Go 不支持类,而是提供了[结构体]。结构体中可以添加[方法]。这样可以将数据和操作数据的方法绑定在一起,实现与类相似的效果。所以可以近似的认为结构体就是python中的类使用结构体,而非类定义结构体//Project2/entipypackage entity//注意名字大小写,大写可以被外部导入引用type Person struct { //结构体中命名也是一样的 Name string age int sex string原创 2021-02-23 13:11:40 · 254 阅读 · 0 评论 -
Go的类型变量和函数
一、Go文件基本参数介绍package main //程序首行,必须指明是哪个包 这里表示是main包import "fmt" //示导入fmt包 因为Println函数是在fmt包下//***在函数外只能声明变量,常量,类型定义等,不能写逻辑代码func main() { //定义一个main函数 fmt.Println("Hello World") //输出 Hello World}/*package main - 每一个 Go 文件都应该在开头进行 package na原创 2021-02-22 21:32:48 · 335 阅读 · 0 评论 -
Go的基础环境搭建
一、环境搭建1.JDK的下载Go的官网,找到适合自己的版本下载就好了Windows 下可以使用 .msi 后缀(在下载列表中可以找到该文件,如go1.13.3.windows-amd64.msi)的安装包来安装。默认情况下 .msi 文件会安装在 c:\Go 目录下。将 c:\Go\bin 目录添加到 Path 环境变量中。添加后你需要重启命令窗口才能生效(默认已经添加了,这样在cmd窗口下敲 go 能找到该命令)2.测试安装打开cmd//在命令行下输入go version 我们可以原创 2021-02-22 13:43:51 · 335 阅读 · 0 评论