![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
golang
baidu_19552787
这个作者很懒,什么都没留下…
展开
-
go语言的基础知识5
反射机制:反射是指一类应用,它们能够自描述和自控制。原创 2022-06-13 16:22:15 · 102 阅读 · 0 评论 -
go语言的基础知识4
go语言的接口类型、 接口断言var i interface{}type Personal interface{}原创 2022-06-11 16:37:06 · 100 阅读 · 0 评论 -
go语言的基础知识4.3
1.关于Go语言的有缓冲通道和无缓冲通道2.关于go语言无缓冲通道的阻塞行为3.使用select实现channel的超时处理,使用time.After实现select的超时控制PS: 学习自 https://haicoder.net/golang/golang-channel-select.html...原创 2022-06-13 14:58:21 · 113 阅读 · 0 评论 -
go语言的基础知识4.2(通道和协程的并发控制)
Go语言的核心类型 chan 管道, 具有线程安全,自带锁的特性原创 2022-06-13 12:06:08 · 350 阅读 · 0 评论 -
go语言的基础知识4.1(创建协程+互斥锁)
//-- 进程是系统 进行资源分配和调度的一个独立单位//-- 线程可与同属一个进程的其它线程共享进程所拥有的全部资源(线程通信主要通过共享内存)//-- 协程是一种用户态的轻量级线程,协程的调度完全由用户控制。默认的所有的goroutine 会在一个原生线程里跑,也就是只使用了一个CPU核。注意写的是默认的默认的。//-- 使用 go 关键字创建 goroutine 时,被调用函数的 返回值 会被忽略。如果需要在 goroutine 中返回数据,需要使用 通道(chan)特性,通过通道把数据从 go原创 2022-06-13 10:43:01 · 252 阅读 · 0 评论 -
go语言的基础知识3
go语言结构体的定义、实例化、初始化、成员函数、Json数据和结构体之间的互相转换关系原创 2022-06-11 15:15:49 · 78 阅读 · 0 评论 -
go语言的基础知识2
Go语言的4个内置容器: 数组、切片、map(sync map)、list以及new和make的区别原创 2022-06-11 11:12:26 · 95 阅读 · 0 评论 -
go语言的基础知识1
//-- Go语言知识点一、Go语言的变量、常量、标识符、关键字、数据类型、类型转换、类型别名;Ps:从变量的组成上回忆知识点//-- Go语言知识点二、Go语言的运算符(算数、逻辑、位、赋值、比较、*&、Scanf Printf)//-- Go语言知识点三、Go语言的流程控制 顺序、选择、循环(特殊家的for _, s := range str ,来遍历字符串、数组、切片、map 以及 channel );除此还有配合的 break continue goto return语句//-- Go语言原创 2022-06-10 12:21:52 · 107 阅读 · 0 评论 -
go语言的基础知识0 :go的项目管理以及import和package
https://haicoder.net/golang/golang-package-refer.html-----------------------------------------------------------------------------------------------------------------------------------Go 语言 的内置的系统包的源码位于 $GOROOT/src/ 目录,因为我们可以直接使用。而自定义的包和第三方的包的源码必须放到 $GO原创 2022-05-18 15:40:14 · 410 阅读 · 0 评论 -
go的安装
1.在window下和Linux下都可进行下载安装2.开发包安装完成后,我们还需要配置一下GOPATH 环境变量,之后才可以使用Go语言进行开发。GOPATH 是一个路径,用来存放开发中需要用到的代码包 D:\Code\Go//-- C:\Program Files\Go\bin 放到了系统变量上面//-- %USERPROFILE%\go\bin 放到了用户变量上//-- 可以用CMD的SET命令来查看现有的系统变量 USERPROFILE=C:\Users\Lenovo---原创 2022-05-17 18:13:53 · 1478 阅读 · 0 评论 -
简述go使用flag包,实现自己的命令行输入参数.\Hello.exe -flagname 987 -n 777
//-- 声明一个包//-- 一个目录下的同级文件属于同一个包。//-- 一个Go语言程序必须有且仅有一个 main 包。如果一个程序没有 main 包,那么编译时将会出错,无法生成可执行文件。package main//-- 导入程序中所依赖的包;导入的包中不能含有代码中没有使用到的包,否则Go编译器会报编译错误import ( "flag" "fmt")//-- 当一个变量被声明之后,系统自动赋予它该类型的零值//-- 所有的内存在 Go 中都是经过初始化的var name i原创 2022-05-16 16:11:50 · 412 阅读 · 0 评论