golang
皮拉图斯
吃饭、睡觉、写代码
展开
-
golang 并发编程
并发是 golang 的优势之一,使用关键字 go 可以很方便的开启一个协程. go 语言中,常常用 go、chan、select 及 sync 库完成并发操作,处理同步、异步、阻塞、非阻塞任务.1. 概要go 语言的并发编程,以下是需要了解的基础知识点,也是本文主要介绍的内容. 可以对照看看这些是否已经可以熟练运用了.阻塞: 阻塞是进程(也可以是线程、协程)的状态之一(新建、就绪、运行...原创 2020-03-16 12:41:06 · 385 阅读 · 0 评论 -
golang runtime 简析
Go Runtime 的总览golang 的 runtime 在 golang 中的地位类似于 Java 的虚拟机,不过 go runtime 不是虚拟机. golang 程序生成可执行文件在指定平台上即可运行,效率很高, 它和 c/c++ 一样编译出来的是二进制可执行文件. 我们知道运行 golang 的程序并不需要主机安装有类似 Java 虚拟机之类的东西,那是因为在编译时,golang 会...原创 2020-03-06 14:46:15 · 3695 阅读 · 0 评论 -
golang 基础知识
写过一段时间 golang 后,业务开发应该游刃有余了,可以检查下这些基本的语法你都掌握了么?25 个关键字、37 个预定义标识符,41 个标准库是不是都很熟悉了? 独特的 interface、go、select 语法你都会用了么?基础知识正如大部分编程语言,了解基本的数据结构、关键字、语法、包引用、错误处理等,就可以进行简单的业务开发了. 本文主要梳理了 golang 这些基本的知识点,可以...原创 2020-02-27 20:12:04 · 861 阅读 · 0 评论 -
golang 中无处不在的反射 reflect
golang 反射 reflectreflect 是 golang 的一个标准库, 通过反射可以获取变量的类型、值、tag 等,它是实现 gorm、json、yaml 等库的基础. golang 语言通过反射可以在运行时动态的调用对象的方法和属性.源码结构golang reflect 反射的源码位于 golang/go/src/reflect 中,目录下包含以下文件type.gov...原创 2019-06-24 20:45:48 · 1060 阅读 · 0 评论