![](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 · 103 阅读 · 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 · 351 阅读 · 0 评论 -
go语言的基础知识4.1(创建协程+互斥锁)
//-- 进程是系统 进行资源分配和调度的一个独立单位 //-- 线程可与同属一个进程的其它线程共享进程所拥有的全部资源(线程通信主要通过共享内存) //-- 协程是一种用户态的轻量级线程,协程的调度完全由用户控制。默认的所有的goroutine 会在一个原生线程里跑,也就是只使用了一个CPU核。注意写的是默认的默认的。 //-- 使用 go 关键字创建 goroutine 时,被调用函数的 返回值 会被忽略。如果需要在 goroutine 中返回数据,需要使用 通道(chan)特性,通过通道把数据从 go原创 2022-06-13 10:43:01 · 256 阅读 · 0 评论 -
go语言的基础知识3
go语言结构体的定义、实例化、初始化、成员函数、Json数据和结构体之间的互相转换关系原创 2022-06-11 15:15:49 · 79 阅读 · 0 评论 -
go语言的基础知识2
Go语言的4个内置容器: 数组、切片、map(sync map)、list 以及new和make的区别原创 2022-06-11 11:12:26 · 97 阅读 · 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 · 109 阅读 · 0 评论 -
go语言的基础知识0 :go的项目管理以及import和package
https://haicoder.net/golang/golang-package-refer.html ----------------------------------------------------------------------------------------------------------------------------------- Go 语言 的内置的系统包的源码位于 $GOROOT/src/ 目录,因为我们可以直接使用。 而自定义的包和第三方的包的源码必须放到 $GO原创 2022-05-18 15:40:14 · 414 阅读 · 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 · 1483 阅读 · 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 · 417 阅读 · 0 评论