Go 深入多线程
摘要:Golang 介绍 线程是cpu调度的最小单位,只有不同的线程才能同时在多核cpu上同时运行。但线程太占资源,线程调度开销大。go中的goroutine是一个轻量级的线程,执行时只需要4-5k的内存,比线程更易用,更高效,更轻便,调度开销比线程小,可同时运行上千万个并发。 go语言中开启一个goro
阅读全文
posted @
2021-03-30 10:34
Code2020
阅读(2353)
推荐(0) 编辑
聊透中台,到底什么是中台
摘要:大约从去年年底开始,中台的概念开始被广泛讨论。 但与此同时,关于中台究竟是什么,却是众说纷纭。引用王健老师在《当我们谈中台时,我们在谈些什么| 白话中台战略》一文中提到的关于中台的一些理解,就能看出一些端倪。 在有些人眼里:中台就是技术平台,像微服务开发框架、Devops平台、PaaS平台,容器云之
阅读全文
posted @
2021-03-29 19:29
Code2020
阅读(729)
推荐(0) 编辑
SDK 和 API 的区别是什么?
摘要:不知道区别的人,大概率是你还没搞懂API、SDK是什么。 讲个小故事: 研发人员A开发了软件A,研发人员B正在研发软件B。 有一天,研发人员B想要调用软件A的部分功能来用,但是他又不想从头看一遍软件A的源码和功能实现过程,怎么办呢? 研发人员A想了一个好主意:我把软件A里你需要的功能打包好,写成一个
阅读全文
posted @
2021-03-29 10:16
Code2020
阅读(573)
推荐(0) 编辑
go语言time用法总结
摘要:1. time.Unix()函数返回公元1970年1月,1日,0时,0分,0秒以来的秒数 代码示例1: // UTC时间1970年1月1日0时0分45秒,所以会打印出 t:45 t, _ := time.ParseInLocation("2006-01-02 15:04:05", "1970-01-
阅读全文
posted @
2021-03-28 12:33
Code2020
阅读(1359)
推荐(0) 编辑
Go时间处理
摘要:go中关于时间time的处理 文章目录 一、简介 这里介绍go中关于时间的常用操作。具体包括时间的获取、输出、转换、加减、比较等操作。官网地址为:https://golang.org/pkg/time/ 二、使用 2.1 时间各字段输出 2.2 时间与字符串、时间戳转换 2.3 时间加减即时间段操作
阅读全文
posted @
2021-03-26 11:23
Code2020
阅读(105)
推荐(0) 编辑
Go --- Marshal与Unmarshal基础用法
摘要:go语言本身为我们提供了json的工具包”encoding/json”。 前言: Json–Javascript Object Nanotation 是一种数据交换格式,经常用于前后端的数据传输。一端将数据转换成json字符串,另一端再将json字符串转换成相应的数据结构,如struct, floa
阅读全文
posted @
2021-03-08 18:38
Code2020
阅读(1176)
推荐(0) 编辑
Go的json解析:Marshal与Unmarshal
摘要:简介Json(Javascript Object Nanotation)是一种数据交换格式,常用于前后端数据传输。任意一端将数据转换成json 字符串,另一端再将该字符串解析成相应的数据结构,如string类型,strcut对象等。 go语言本身为我们提供了json的工具包”encoding/jso
阅读全文
posted @
2021-03-05 11:55
Code2020
阅读(507)
推荐(0) 编辑
go语言之进阶篇json解析到结构体,Unmarshal使用
摘要:1、json解析到结构体 示例: package main import ( "encoding/json" "fmt" ) type IT struct { Company string `json:"company"` Subjects []string `json:"subjects"` //
阅读全文
posted @
2021-03-04 12:23
Code2020
阅读(1813)
推荐(0) 编辑
深入浅出Go的切片,以及Map
摘要:创建数组切片 Go语言提供的内置函数make()可以用于灵活地创建数组切片。创建一个初始元素个数为5的数组切片,元素初始值为0:mySlice1 := make([]int, 5)创建一个初始元素个数为5的数组切片,元素初始值为0,并预留10个元素的存储空间:mySlice2 := make([]i
阅读全文
posted @
2021-03-04 11:27
Code2020
阅读(678)
推荐(0) 编辑
git推送本地分支到远程分支
摘要:应用场景 有时候我们开发需要开一个分支,这样可以有效的并行开发. 开分支有两种方式:一种是在远程开好分支,本地直接拉下来;一种是本地开好分支,推送到远程. 1、【不推荐】远程先开好分支然后拉到本地 git checkout -b feature-branch origin/feature-branc
阅读全文
posted @
2021-03-03 12:16
Code2020
阅读(3843)
推荐(0) 编辑
[Git]Git实际项目进行操作
摘要:目标:自己开发机创建一个ODP项目,通过git提交到远程仓库 遇到问题:1.git远程仓库创建了一个仓库后,本地如果直接拉下来,无法再创建GDP模板 2.如果开发机创建了一个GDP项目后,推送到仓库,遇到了冲突,因为仓库创建新的仓库时候,默认会加入一些代码(新建的仓库不是空的仓库) 解决方案:1.登
阅读全文
posted @
2021-03-03 12:12
Code2020
阅读(167)
推荐(0) 编辑
从远程仓库拉取最新代码合并到本地分支
摘要:1.git pull:获取最新代码到本地,并自动合并到当前分支 命令展示 //查询当前远程分支 $ git remote -v //直接拉取并合并最新代码 $ git pull origin master [示例1:拉取远端origin/master分支合并到本地当前分支] $ git pull o
阅读全文
posted @
2021-03-03 12:11
Code2020
阅读(7427)
推荐(1) 编辑
查看Linux端口占用,并kill掉相关进程
摘要:话不多说,本文介绍Linux常规操作:查看端口占用进程,根据PID kill掉相关进程。另外补充:根据程序名查看进程PID。 首先,两条命令,lsof命令和netstat命令。 方式一:lsof命令1、查看占用端口进程的PID: lsof -i:{端口号} 2、根据PID kill掉相关进程: ki
阅读全文
posted @
2021-03-02 15:24
Code2020
阅读(962)
推荐(0) 编辑
Go语言 函数return值的几种情况
摘要:分三种情况 (以下 “指定返回值”这句话, 仅指return后面直接跟着的返回值) 退出执行,不指定返回值(1) 函数没有返回值 package main import ( "fmt" ) func GetMoney(){ fmt.Println("money") return } func mai
阅读全文
posted @
2021-03-01 19:11
Code2020
阅读(1779)
推荐(0) 编辑