Go语言
文章平均质量分 55
这货不是陈进坚
一只很努力很努力的程序猿~ 联系我:jian1098@qq.com
展开
-
go语言MVC模式web开发框架go-mvc
go语言gin框架搭建的MVC模式(参考PHP语言Laravel和ThinkPHP框架结构)web开发框架项目原创 2024-08-02 17:08:10 · 473 阅读 · 1 评论 -
go学习笔记
go学习笔记原创 2024-03-29 15:27:04 · 1238 阅读 · 0 评论 -
用go语言写的github加速程序
作者:陈进坚CSDN:https://blog.csdn.net/c_jian简书:https://www.jianshu.com/u/8ba9ac5706b6声明:有错欢迎纠正,转载请注明出处。`github地址https://github.com/jian1098/github-speedup/releases注意:需要管理员身份执行,如果访问变慢,再次执行程序即可原理通过DNS接口解析github.com的域名得到各个服务器节点的ip地址,然后将这些ip地址写入到hosts文件中.原创 2022-01-06 14:33:09 · 843 阅读 · 0 评论 -
golang面试题精选
select是随机的还是顺序的?select会随机选择一个可用通道做收发操作Go语言局部变量分配在栈还是堆?Go语言编译器会自动决定把一个变量放在栈还是放在堆,编译器会做逃逸分析,当发现变量的作用域没有跑出函数范围,就可以在栈上,反之则必须分配在堆。go语言中的引用类型和值类型包含哪些?引用类型:组切片、字典(map)、通道(channel)、接口(interface)值类型:基本数据类型,int,float,bool,string,以及数组和struct说说go语言中的init函数?(1)原创 2021-06-22 16:54:43 · 671 阅读 · 0 评论 -
golang中int占用多少个字节
如果是32位CPU就是4个字节,如果是64位就是8个字节,由CPU的位数决定,然后按照公式1字节 = 8位计算。fmt.Println(runtime.GOARCH) //CPU型号fmt.Println(strconv.IntSize) //int位数原创 2021-03-30 10:49:09 · 3009 阅读 · 0 评论 -
go的垃圾回收机制(GC)
常用的垃圾回收算法1.引用计数(reference counting):如Python2.标记-清扫(mark & sweep):如golang3.复制收集(copy and collection):目前许多商业虚拟机都采用这种垃圾回收算法Golang 的三色标记法golang 的垃圾回收(GC)是基于标记清扫算法,这种算法需要进行 STW(stop the world),这个过程就会导致程序是卡顿的,频繁的 GC 会严重影响程序性能. golang 在此基础上进行了改进,通过三色标记清扫原创 2021-03-24 10:39:17 · 800 阅读 · 0 评论 -
在windows系统下打包linux平台运行的go程序
在main.go所在的目录执行cmd,然后分别执行下面的命令set GOARCH=amd64 //设置目标可执行程序操作系统构架,包括 386,amd64,armset GOOS=linux //设置可执行程序运行操作系统,不能有空格否则会报错,支持 darwin,arwin,freebsd,linux,windowsgo build main.go //打包程序打包好程序之后用ftp工具上传到linux服务器添加执行权限chmod +x main执行程序./main.原创 2021-03-20 10:51:49 · 530 阅读 · 0 评论 -
解决go语言concurrent map writes问题
本文作者:陈进坚个人博客:https://jian1098.github.ioCSDN博客:https://blog.csdn.net/c_jian简书:https://www.jianshu.com/u/8ba9ac5706b6联系方式:jian1098@qq.com运行下面的程序会报错fatal error: concurrent map writespackage mainimport "time"var m = make(map[int]int)func main() {.原创 2021-03-19 11:40:04 · 1589 阅读 · 0 评论 -
go语言grpc学习笔记
本文作者:陈进坚个人博客:https://jian1098.github.ioCSDN博客:https://blog.csdn.net/c_jian简书:https://www.jianshu.com/u/8ba9ac5706b6联系方式:jian1098@qq.comgrpc教程视频:https://www.bilibili.com/video/BV1GE411A7kp代码:https://github.com/zhuge20100104/grpc-demo打开go-module.原创 2021-03-18 11:02:48 · 284 阅读 · 0 评论 -
golang高性能日志库zap的使用
本文作者:陈进坚个人博客:https://jian1098.github.ioCSDN博客:https://blog.csdn.net/c_jian简书:https://www.jianshu.com/u/8ba9ac5706b6联系方式:jian1098@qq.com摘要zap是Uber开发的非常快的、结构化的,分日志级别的Go日志库。根据Uber-go Zap的文档,它的性能比类似的结构化日志包更好,也比标准库更快。具体的性能测试可以去github上看到。github地址:https:.原创 2020-12-17 14:56:55 · 2504 阅读 · 0 评论 -
RabbitMQ学习笔记
本文作者:陈进坚个人博客:https://jian1098.github.ioCSDN博客:https://blog.csdn.net/c_jian简书:https://www.jianshu.com/u/8ba9ac5706b6联系方式:jian1098@qq.com安装windows下载安装ErLang到https://www.erlang.org/downloads下载安装程序,一直按提示安装即可配置环境变量1.在用变量新建变量名为ERLANG_HOME,变量值为C:\Pro.原创 2020-12-04 14:15:57 · 349 阅读 · 0 评论 -
go语言Gin框架教程
go gin框架笔记原创 2020-08-05 18:28:16 · 1239 阅读 · 1 评论 -
go语言开启go-module
本文作者:陈进坚个人博客:https://jian1098.github.ioCSDN博客:https://blog.csdn.net/c_jian简书:https://www.jianshu.com/u/8ba9ac5706b6联系方式:jian1098@qq.com模块是相关Go包的集合。modules是源代码交换和版本控制的单元。 go命令直接支持使用modules,包括记录和...原创 2019-12-24 14:56:33 · 2734 阅读 · 0 评论 -
使用Supervisor实现Linux守护进程
title: 使用Supervisor实现Linux守护进程comments: truetags:Supervisor守护进程categories: Linux本文作者:陈进坚博客地址:https://jian1098.github.ioCSDN博客:https://blog.csdn.net/c_jian联系方式:jian1098@qq.com前言做过系统软件开...原创 2019-02-28 18:21:36 · 1360 阅读 · 0 评论 -
Ubuntu下go语言环境搭建
本文作者:陈进坚博客地址:https://jian1098.github.ioCSDN博客:https://blog.csdn.net/c_jian联系方式:jian1098@qq.com安装程序jian@ubuntu:~$ sudo apt-get install golang-go安装完成查看版本jian@ubuntu:~$ go versiongo version go...原创 2019-01-03 15:35:58 · 1078 阅读 · 0 评论 -
【Go语言】时间与时间戳的获取和转换
本文作者:陈进坚博客地址:https://jian1098.github.ioCSDN博客:https://blog.csdn.net/c_jian联系方式:109812310@qq.com版权声明:文章仅在本人博客和CSDN博客中发布,所有文章未经授权禁止转载!获取时间戳需要 import “time” 包//获取当前时间戳,单位s,打印结果:1491888244timeUn...原创 2018-10-22 15:27:32 · 3734 阅读 · 0 评论