随笔分类 -  golang-基础教程

摘要:并发与并行 并发:同一时间段执行多个任务并行:同一时刻执行多个任务Go语言的并发通过goroutine实现。goroutine类似于线程,属于用户态的线程,我们可以根据需要创建成千上万个goroutine并发工作。goroutine是由Go语言的运行时调度完成,而线程是由操作系统调度完成。Go语言还 阅读全文
posted @ 2020-03-02 18:36 溶洞 阅读(192) 评论(0) 推荐(0)
摘要:概述bufio模块通过对io模块的封装,提供了数据缓冲功能,能够一定程度减少大块数据读写带来的开销。 实际上在bufio各个组件内部都维护了一个缓冲区,数据读写操作都直接通过缓存区进行。当发起一次读写操作时,会首先尝试从缓冲区获取数据;只有当缓冲区没有数据时,才会从数据源获取数据更新缓冲。 Read 阅读全文
posted @ 2020-03-02 12:01 溶洞 阅读(667) 评论(0) 推荐(0)
摘要:socket编程 Socket是BSD UNIX的进程通信机制,通常也称作”套接字”,用于描述IP地址和端口,是一个通信链的句柄。Socket可以理解为TCP/IP网络的API,它定义了许多函数或例程,程序员可以用它们来开发TCP/IP网络上的应用程序。电脑上运行的应用程序通常通过”套接字”向网络发 阅读全文
posted @ 2020-03-02 11:25 溶洞 阅读(327) 评论(0) 推荐(0)
摘要:包介绍 包(package)是多个Go源码的集合,go语言有很多内置包,比如fmt,os,io等。 定义包 main包是一个可执行的包,是应用程序的入口包,编译完会生成一个可执行文件。包名可以不和文件夹的名字一样,包名不能包含 - 符号。 package 包名 可见性:名称变量以大写字母开始,包外可 阅读全文
posted @ 2020-03-01 18:42 溶洞 阅读(236) 评论(0) 推荐(0)