- 发布于
- 2009年
- 最新版本
- 1.14
- 发布组织
- 中文名
- Golang
- 属 性
- 编程语言
- 外文名
- Golang
-
golang
2017-12-12 16:22:55Golang 优化之路——自己造一个日志轮子据我观察,基本没有人在用 Golang 原生的 log 包写日志。今天就讲一下如何通过200行代码封装一个功能完善的日志包。 Golang:使用自定义模板发送邮件几周前,我开始工作于一...Golang 优化之路——自己造一个日志轮子
据我观察,基本没有人在用 Golang 原生的 log 包写日志。今天就讲一下如何通过200行代码封装一个功能完善的日志包。
Golang:使用自定义模板发送邮件
几周前,我开始工作于一个证券投资组合网站。虽然我只能使用 React 完成整个网站,但我决定使用 Go 来创建一个可以处理某些任务(例如发送 email)的 API 服务器,相信这是一个很好的做法。我其中的一个页面是一个 contact 页面,目前看起来像这样: 我想使用专门为…
GO 语言学习资源整理
作者整理的 Go 语言的学习资源,包括几个方面:
1)在线学习教程:比较系统全面,非常适合新手入门学习;
2)书籍;
3)很多比较好的 Go 语言资源总结文档整理;
4)Go 语言中文社区;go 入门参考资料和书籍
足够初学者入门的 go 参考资料和书籍
我是如何用 200 行代码写出一个 RESTful 微框架,并将功能拆分成 service(一)
本文主要介绍了我是如何规划这个 RESTful 微框架,还有实现的步骤和用到的几个 Golang 的关键特性。
用golang来编写cli程序吧,Happy~
我是个Java开发者,做了很多的开源软件,经常会有在终端下提供命令行帮助程序的这种小需求,一般大家实现这个需求也就这么几种办法。
编写批处理或者Shell(Windows和Linux需要写两次) 使用编程语言解决(golang、python都是不错的跨平台选择) 程序员都是懒人…一步一步教你写 BT 种子嗅探器 - 原理篇
BT 种子爬虫教程
可能是国内最火的开源项目 —— Go 篇
截止目前开源中国收录了 44517 款开源项目,囊括了最热门的各类开源项目,而软件的评分在一定程度上代表了软件的质量和热度,近年 Go 语言排名一路飙升,因此本文整理了 Go 语言中评分最高并且收藏量超过 100 的几款项目,以供开发者选择和交流
Go 语言之三驾马车
Go语言的三个核心设计: interface 、goroutine 、 channel
Go interface 详解(二) :定义和使用
本系列是阅读 “The Go Programming Language” 理解和记录。
Go 的文件操作
总结了常用的 Go 文件操作,有代码示例。
Go 语言的冷知识
Go 语言的冷知识
偶遇Golang,沉默良久
刚从别的语言转到 golang,下面几个问题让我琢磨了好久
golang 几道面试题
整理一些面试题, 后面扩充
用Golang编写机器人
https://github.com/evolsnow/robot
golang中国 网站源码
https://www.golangtc.com/
两个分支:
master
2.0go defer 的关键特性解读和示例
go defer 的关键特性解读和示例
golang 内存分析/动态追踪
当你的golang程序在运行过程中消耗了超出你理解的内存时,你就需要搞明白,到底是 程序中哪些代码导致了这些内存消耗。此时golang编译好的程序对你来说是个黑盒,该 如何搞清其中的内存使用呢?幸好golang已经内置了一些机制来帮助我们进行分析和追 踪。
Go 语言的 HTTP 中间件实现
Go 语言的 HTTP 中间件实现
go make 和 new 的区别
go make 和 new 的区别
在Go语言中使用JSON
相对于JS, Golang中处理JSON真的好麻烦
Awesome Go
Go 包 beego。算起来用了三年beego了。当初选择用它的理由很简单,文档是中文的,开发者是中国的,交流方便。优点就是用得人较多,框架集成度高,工具比较多。不过从1.6开始兼容性大大降低开始对它无感。现在越来越觉得beego框架设计的太重,Golang的设计特点就是轻便,…
Golang map 如何进行删除操作?
map 删除某个key,内存是否会跟着删除?
-
Golang
2018-08-12 16:53:15跟我一起写 Makefile(一) istio源码解析系列(一)-istio开发环境搭建 Golang学习–TOML配置处理基础知识
- 跟我一起写 Makefile(一)
- istio源码解析系列(一)-istio开发环境搭建
- Golang学习–TOML配置处理
- Golang官方依赖管理工具:dep
- 从Java到Golang快速入门
- 理解 Go 语言中的方法和接收者
- Go语言——struct、type、func的综合用法
- Go关键字–type
- Golang- import 导入包的语法
- Go关键字–var
- GO接口详解
- Golang之使用Cobra
- ubuntu下go语言使用protobuf +【golang 配置】gogoprotobuf搭建
- go get error is not using a known version control system
- Golang Generate命令说明与使用
- golang中struct成员变量的标签(Tag)说明和获取方式
- GO语言:优雅地实现多重继承
- Go中的下划线
- Go语言的类型转换和类型断言
- Go语言中的管道(Channel)总结
- 神奇的GO语言:空接口(interface)+Golang中用interface{}接收任何参数与强转 +Stackoverflow Convert interface{} to int
- golang中defer的使用规则
- go语言之 panic, recover ——如何在go语言中优雅的处理错误
并发
-
英雄联盟皮肤全集赏: 抓取用Golang,制作视频用Python
2020-11-30 14:29:15英雄联盟皮肤全集赏 Bilibili@NBody攻城狮 ...抓取用Golang,制作视频用Python,别问为什么,好玩! 软件 Golang: go1.15 Python: Python 3.7.3 MoviePy: 1.0.3 步骤 go run crawl.go pyt..英雄联盟皮肤全集赏
Bilibili@NBody攻城狮
视频: https://www.bilibili.com/video/BV1wr4y1c7b2/
项目: https://gitee.com/nbody1996/lol_memory
介绍
仅以此视频纪念我的青春
抓取用Golang,制作视频用Python,别问为什么,好玩!
软件
- Golang: go1.15
- Python: Python 3.7.3
- MoviePy: 1.0.3
步骤
- go run crawl.go
- python generate.py
- just waitttt!
- finally can watch it
-
002 Go下载与安装 | 目标是成为Golang大师
2021-01-11 11:07:27下载Golang安装包 前往网站:https://golang.google.cn/dl/ 选择对应操作系统的安装包下载 Windows安装过程 1.安装 双击打开已下载的MSI安装包并根据提示点击Next 默认情况下, 会安装在C:\Go目录下, 当然也...视频: https://www.bilibili.com/video/BV1wi4y1c73j/
下载Golang安装包
- 前往网站: https://golang.google.cn/dl/
- 选择对应操作系统的安装包下载
Windows安装过程
1.安装
双击打开已下载的MSI安装包并根据提示点击Next
默认情况下, 会安装在C:\Go目录下, 当然也可以自定义安装路径
2.确认成功安装
- 点击下方菜单栏的搜索按钮
- 在弹出的输入框中输入cmd
- 然后选择命令提示符
- 最后在命令提示符里输入go version, 即可看到当前已安装Go的版本
Linux安装过程
切换目录至刚才已下载的tar.gz文件处, 依次执行以下命令即可:
再放一个动态图:
MacOS安装过程
和windows安装类似, 双击已下载的PKG安装包并根据提示一路Next
默认情况下, 会安装在/usr/local/go目录下, 安装包会自动帮你添加/usr/local/go/bin目录至PATH环境变量中
最后确认go的版本: 新打开一个终端,输入
go version
即可你问我为啥没图? 因为笔者并没有苹果哇, 留下贫穷的泪水…
-
golang select
2020-09-16 23:24:13golang 的 select 就是监听 IO 操作, 当 IO 操作发生时,触发相应的动作 每个case语句里必须是一个IO操作, 确切的说,应该是一个面向channel的IO操作 -
go项目运行cannot find parkeg “golang.org/x/crypto/acme/autocert“ in any of:
2019-11-22 12:06:51cannot find parkeg "golang.org/x/crypto/acme/autocert" in any of: -
golang交叉编译
2014-09-25 09:58:26golang传的很牛X,但不能交叉编译,对我来说一点用都没有,有个开源项目是用golang写的,如果不能在arm上用,那么我只能将它“翻译”成C,再集成到我的产品中,但我没有这个时间。好在交叉编译最后还是成功了。1. ... -
Golang环境安装&IDEA开发Golang
2020-04-08 20:12:43文章目录Golang简介Golang环境安装Golang环境变量配置IDEA安装Go插件IDEA开发Golang创建一个Golang项目配置GOPATH环境变量Hello World 在这篇博客中,我们学习Windows系统安装Golang的环境,并使用IDEA安装Go插件来... -
golang基础教程
2019-02-14 15:31:00golang基础教程(一)、环境搭建 golang基础教程(二)、开发规范及API golang基础教程(三)、变量与数据类型概述 golang基础教程(四)、基本数据类型 golang基础教程(五)、基本数据类型的转换 golang基础教程... -
[golang]通过github下载golang官方工具包
2020-03-16 15:36:25如果无法科学上网, 国内网络将无法访问 golang.org。而golang的官方工具包(golang.org/x/)这种情况下也无法直接安装,会给开发工作带来很大的麻烦。以下简单介绍如何通过github迂回解决这个问题 (golang库其镜像托管... -
【golang】golang unrecognized import path
2018-04-26 11:06:48【golang】golang unrecognized import path 很久没有更博客了,就是最近太懒了。 第二天安装goquery的时候就遇到了这个错,想着拿出来给大家分享一下,希望能帮到大家 原因 多半是被墙了 解决方法 方法一... -
【GoLang】golang 最佳实践汇总
2018-11-02 20:01:10【GoLang】golang 最佳实践汇总 -
golang 中string和int类型相互转换
2018-03-14 10:26:56总结了golang中字符串和各种int类型之间的相互转换方式: string转成int: int, err := strconv.Atoi(string) string转成int64: int64, err := strconv.ParseInt(string, 10, 64) int转成string: string := ... -
golang sleep
2017-10-04 16:13:38golang的休眠可以使用time包中的sleep。 函数原型为: func Sleep(d Duration) 其中的Duration定义为: type Duration int64 Duration的单位为 nanosecond。为了便于使用,time中定义了时间常量: const ( ... -
golang 指针
2019-04-17 21:55:45学习golang的时候发现没有引用类型可以用,会有一些代码写的很丑!所以这里学习了解一下C语言和golang指针之间的区别 首先是引发问题的代码: package main import "fmt" type user struct { nam... -
golang协程特点
2020-09-16 22:12:02Golang内部有三个对象: P对象(processor) 代表上下文(或者可以认为是cpu),M(work thread)代表工作线程,G对象(goroutine). 正常情况下一个cpu对象启一个工作线程对象,线程去检查并执行goroutine对象。碰到g.... -
golang空map
2020-10-11 20:09:28golang中的map默认为nil package main func main() { var m map[string]int m["1"] = 1 } 运行报错:panic: assignment to entry in nil map 需要对map进行初始化:m = make(map[string]string) -
Golang Web 实战
2019-05-30 23:30:10本 Chat 介绍的是,如何使用 Golang 搭建健康的 Web 业务后端,并引入常见的后端技术栈概念(Postgres、Redis、MongoDB、Docker),希望可以引起读者的共鸣。 本期目标: 提高 Golang 在后端语言中的认知度 对刚入职... -
golang中struct字段
2020-10-12 02:45:50golang中struct字段名首字母必须大写,不然json无法解析 golang中struct字段后面json字段要小写或小写加下划线 golang中首字母大写表示共有 -
Golang Study
2017-07-18 14:27:12下载第三方包 - Golang中国 IDEA IDEA写Golang的一些操作/技巧 - 冥灭 - SegmentFault 亲测可用!!!golang如何在idea中保存时自动进行代码格式化 - 我是一颗小草 - 博客园 使用intelliJ做为Golang的... -
Golang使用WebSocket通信
2018-10-27 12:52:03使用Golang能够创建WebSocket通信,只需要使用golang.org/x/net/websocket包即可,该包有可能被墙,无法使用go get下载,但是我们可以从golang中国提供的地址下载,然后将包放在对应的路径下。 WebSocket是一种通信... -
golang枚举
2018-03-06 10:58:10golang枚举 普通枚举类型 直接给常量赋值 func main(){ enums() } func enums(){ const( java = 1 cpp = 2 c = 3 python = 4 golang = 5 ) fmt.Println(java,cp... -
Golang安装
2017-03-14 16:32:16下载Golang 配置环境变量 创建第一个程序 创建第一个库 1.下载Golang无论您是在什么操作系统上使用Golang,都可以到这里下载mac版本: 下载pkg文件,传送门 无脑安装 linux版本: 下载压缩包,wget ... -
Golang 之区分类型别名与类型定义
2019-07-06 17:12:14Golang 之区分类型别名(Type Alias)与类型定义(Type define)一、类型别名(Type Alias)、类型定义是什么?二、区分类型别名与类型定义类型定义 类型别名 类型定义 区分类型别名、类型定义 非本地类型不能... -
golang json字符串转Golang对象
2018-11-12 19:05:56golang json字符串转Golang对象 github代码地址 一、普通json字符串转Golang对象 import "github.com/ChengjinWu/gojson" func Test_json(t *testing.T) { data := `{"id":524042,"... -
golang时间戳
2019-11-14 19:48:51golang的time包:秒、毫秒、纳秒时间戳输出 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。 本文链接:... -
GOLANG打包
2016-01-01 10:28:59GOLANG打包工程目录结构假设有个Go语言的工程myproject,目录结构如下myproject +-- src |-- myapp | +-- myapp.go +-- mylib +-- logger.go其中mylib目录是一个lib库,myapp是一个应用,其中引用了mylib库。... -
golang invalid argument to intn golang
2020-01-07 16:51:01可能是 golang的随机数方法报的错误 是因为其参数问题,可能使用了负数的参数。 检查参数的健康情况。 -
golang学习第一篇 golang简介
2016-05-08 01:11:56golang简介 很久没写博客了,最近在学golang。为了总结学习经验,博客又派上用场了。 golang 是由谷歌的三位大牛发明并开源出来的,具体哪三位请大家自行搜索。 笔者使用过这些计算机语言:C/C++、VB、C#、PHP、... -
golang切片传参
2020-10-18 10:33:14golang要改变传入切片的值 package main import "fmt" func setSlice(te *[]string){ str := "12" *te = append(*te,str) } func main() { test := make([]string,0) setSlice(&test) fmt.Println...
-
Windows系统管理
-
炫酷倒计时引导页源码
-
安卓开发者模式!一个三非渣本的Android校招秋招之路,高级面试题+解析
-
python:记录python的常规操作-源码
-
RaftLib:RaftLib C ++库,通过类似于C ++ iostream的运算符进行流数据流并发-源码
-
LeetCode 891. 子序列宽度之和(数学)
-
基于Qt的LibVLC开发教程
-
2021 年该学的 CSS 框架 Tailwind CSS 实战视频
-
【tensorflow】AttributeError: module ‘tensorflow._api.v1.compat‘ has no attribute ‘v2‘
-
MySQL 四类管理日志(详解及高阶配置)
-
帮助老婆算分数
-
在家工作-源码
-
HyperWin:专为Windows操作系统设计的本机管理程序-源码
-
网站评估工作表.doc
-
Python Tkinter之初体验
-
sqlite3代码重构.zip
-
Galera 高可用 MySQL 集群(PXC v5.6 + Ngin
-
NFS 网络文件系统
-
用天平找小球
-
java笔记(基础篇)