打开host文件sudo vim /etc/hosts 按E键,进入编辑模式 按I键,启动编辑模式 添加以下命令到host文件内# Github151.101.185.194...

打开host文件sudo vim /etc/hosts 按E键,进入编辑模式 按I键,启动编辑模式 添加以下命令到host文件内# Github151.101.185.194...
程序的运行都需要内存,比如变量的创建、函数的调用、数据的计算等。所以在需要内存的时候就需要申请内存,进行内存分配。在C/C++这类语言中,内存是由开发者自己管理的,需要主动申...
修改参数 值类型 指针类型 提示: 值传递的是指针,即内存地址。通过内存地址可以找到元数据的那块内存,所以修改它也就等于修改了原数据。 引用类型 提示: 用字面量或者make...
什么是指针? 提示: 内存地址通常是16进制的数字表示,比如0x123b2a 小技巧: 可以简单的把指针理解为内存地址。每本书都有目录,目录上会有对应章节的页码,可以把页码理...
for select 第一种for + select 多路复用的并发模式,那个case满足要求执行哪个,直到满足一定条件退出for循环。这种模式会一直执行default语句中...
弘一法师曾说:人生最不幸处,是偶一失言,而祸不及;偶一失误,而事幸成;偶一恣行,而获小利,后乃视为故常,而恬不为意。则莫大之患,由此生矣。
协程如何退出 以上是使用select + channel方式改造watchDog函数,实现了通过channel发送指令让监控狗停止,进而达到协程退出的目的。 初识Contex...
在Go语言中,不仅有channel这类比较易用且高级的同步机制,还有sync.Mutex 、sync.WaitGroup等比较原始的同步机制。通过它们,我们可以更加灵活的控制...
什么是并发 进程和线程 协程(Goroutine) Channel 接收: 获取chan中的值,操作符为 <-chan 发送:向chan发送值,把值放在chan中,操作符为...
结构体 结构体定义 结构体是一种聚合类型,里面可以包含任意类型的值,这些值就是我们定义的结构体的成员,也称为字段。在Go语言中,要定义一个结构体,需要使用type + str...
错误 ==提示==:方法和函数基本上差不多,区别在于有无接收者,所以方法和函数表达的是一个意思。 自定义error 错误嵌套 如果err和target是同一个,返回true ...
1. 说话酝酿半分钟:留点沉默于人于己都是善良; 2. 遇事先做两分钟:凡事起个头才能摆脱拖延; 3. 凡事提前10分钟:时间性和选择性是你的底牌; 4. 抽空读书30分钟:...
函数和方法是迈向代码复用、多人协作开发的第一步。通过函数,可以把开发任务分解成一个个小的单元,这些小单元可以被其他单元复用,进而提高开发效率、降低代码重合度。在Go语言中有函...
在实际需求中,我们会把很多同一类型的元素放在一起,这就是集合。Go语言中,数组(Array)、切片(Slice)、映射(Map)这些都是集合类型,用于存放同一类元素。 Arr...
流程控制语句用于控制程序的执行顺序,这样程序就具备了逻辑结构。一般流程控制语句需要和各种条件结合使用,比如条件判断if,用于选择的switch,用于循环的for。 if条件语...
任何一门语言都有对应的基础类型,这些基础类型和现实中的事物一一对应。Go语言也不例外,Go语言数据类型包含基础类型和复合类型两大类。 基础数据类型包括:布尔型、整型、浮点型、...
Hello,世界 代码中的go是一个Go语言开发工具包提供的命令,它和平时常用的ls命令一样都是可执行的命令。它可以运行Go语言代码,并进行编译,生成可执行的二进制文件等。 ...