Go 标签

解析cobra

  |   0 评论   |   0 浏览

Cobra // Copyright © 2015 Steve Francia <spf@spf13.com>. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or ....

Golang基础总结

  |   0 评论   |   0 浏览

数据类型 bool int,int8-64 uint8-64 float32 float64 complex64/128 byte rune string Array,Map,Slice,*,& 关键字 package,import if,else if,else,switch,select,for,while,make struct,interface,func,defer,error,panic,recover 包 目录包说明 bufio 实现缓冲的 I/Obytes 提供了对字节切片操作的函数 crypto 收集了常见的加密常数 errors 实现了操作错误的函数 Expvar 为公共变量提供了一个标准的接口,如服务器中的运算计数器 flag 实现了命令行标记解析 fmt 实现了格式化输入输出 hash 提供了哈希函数接口 HTML 实现了一个 HTML5 兼容的分词器和解析器 image 实现了一个基本的二维图像库 io 提供了对 I/O 原语的基本接口 log 它是一个简单的记录包,提供最基本的日志功能 math 提供了一些基本的常量和数学函数 mine 实现了部分的 MIME 规范 net 提供了一个对 UNIX 网络....

从Linux体系到GPM

  |   0 评论   |   0 浏览

1.Linux-CPU 我们先看一下 Linux 系统的整体结构,这里插入搜集的两张图 从图上可知,Linux 组成分为 User Space,Kernel Space,Hardware Space 用户层,内核层,硬件层 用户层: 比如我们看到的命令行界面,我们的浏览器,执行的 Shell,或者 gcc 编译器,这些能够直接看到,使用的称之为用户层,个人理解,就是软件层。 内核层:由 Linux 内核实现的 进程管理,内存管理,虚拟化,网络管理,文件管理,等等等一个操作系统基本必备的功能,组合起来变成了内核。 硬件层:CPU,内存,网卡,声卡,IO 设备等等等 再来看一下内核 内核调用错综复杂,我们只看 threads 一列, 用户层的线程由内核中的调度器来进行调度,最后走到硬件层的 CPU,去争抢 CPU 的时间片 时间片:举个不恰当的例子,在单核计算机中我们如何做到同时做两件事儿了,就涉及到,两个进程争抢时间片或者说 CPU 分配时间片给两个进程, 浏览器拿到时间片就渲染一会儿,网易云拿到时间片就加载一会儿音乐,但是 CPU 调度切换时间非常快,以至于你的感受就是一边在看网页一边听....

我曾经跨过VSCODE和GO

  |   0 评论   |   0 浏览

记 vscod 配置 golang 的坑 1.安装 go brew install go 2. bash_profile 设置 mod 开启 + 代理 +bin 就够了 export GO111MODULE=on export GOPROXY=https://goproxy.io export GOBIN=/Users/ferried/go/bin export PATH=PATH:GOPROXY:$GOBIN 3.vscode 安装插件 不要点右下角弹出来的 install 输入 command 最后喝茶到安装完毕