geek的博客

不积跬步,无以至千里;不积小流,无以成江海。

Golang 安装以及升级版本脚本

官方会经常发布 Golang 新版来修复一些补丁,所以版本有更新的话,我们也需要了解新版本的特性以及在服务器上升级 Golang 版本到最新,以下介绍以源码的方式来安装以及更新 Golang 版本。 第一步:到官网上下载对应的操作系统的最新的 Golang 版本:https://studygol...

2018-03-03 18:21:58

阅读数 14239

评论数 0

Golang 项目部署实战

一直认为不懂部署的开发工程师不是好的开发工程师,以下以一些实例讲解自己在项目中的 Golang 后端部署的情况。 一般部署脚本应该具有构建、启动、停止、回滚已经查看记录日志等功能,以下分别将这些功能以单个脚本的形式给出,当然也可以写成Makefile 的形式。 单个部署脚本的形式,在一个目录下...

2018-03-03 16:54:14

阅读数 9023

评论数 0

Centos7 搭建 Gitlab 服务

1 安装基础包 yum -y install curl policycoreutils openssh-server openssh-clients 2 启动 sshd systemctl enable sshd systemctl start sshd 3 添加防火墙规则 ...

2018-03-03 14:17:06

阅读数 1530

评论数 0

Nginx 线上配置实例

1 /etc/nginx/nginx.conf,在主配置下设置 /etc/nginx/conf.d/*.conf user nginx; worker_processes 1; error_log /var/log/nginx/error.log warn; pid /...

2018-03-02 15:01:44

阅读数 8371

评论数 0

Golang 位操作符总结

位运算可能在平常的编程中使用的并不多,但涉及到底层优化,一些算法及源码可能会经常遇见,下面先回顾一下位操作符的基础: 与操作:& 1 & 1 = 1 1 & 0 = 0 0 & 1 = 0 0...

2018-02-11 11:10:01

阅读数 785

评论数 0

Golang 中 defer 的使用规则

在golang当中,defer代码块会在函数调用链表中增加一个函数调用。这个函数调用不是普通的函数调用,而是会在函数正常返回,也就是return之后添加一个函数调用。因此,defer通常用来释放函数内部变量。 为了更好的学习defer的行为,我们首先来看下面一段代码: func CopyF...

2018-02-09 00:30:24

阅读数 213

评论数 0

Golang 验证 struct 字段的数据格式

假设我们有如下结构体:type User struct { Id int Name string Bio string Email string }我们需要对结构体内的字段进行验证合法性:Id的值在某一个范围内。 Name的长度在某一个范...

2017-11-14 10:53:48

阅读数 1400

评论数 0

Nginx 常见配置总结

以下总结的都是自己项目中用到的关于 nginx 的配置知识点,了解了以下的关于 nginx 的配置对于一些常见关于 nginx 的配置应该是没有什么问题的,后续项目中如果有遇到新的知识点会来补充: 1. nginx 的匹配规则 关于 nginx 的匹配规则是学习 nginx 必须要了解的,也可...

2017-10-22 16:54:45

阅读数 1883

评论数 0

Golang 闭包的理解

和变量的声明不同,Go语言不能在函数里声明另外一个函数。所以在Go的源文件里,函数声明都是出现在最外层的。 “声明”就是把一种类型的变量和一个名字联系起来。 Go里有函数类型的变量,这样,虽然不能在一个函数里直接声明另一个函数,但是可以在一个函数中声明一个函数类型的变量,此时的函数称为闭包(c...

2017-05-14 19:13:35

阅读数 1794

评论数 1

Golang 中的 panic 与 recover 理解

Go没有像Java那样的异常机制,它不能抛出异常,而是使用了panic和recover机制。一定要记住,你应当把它作为最后的手段来使用,也就是说,你的代码中应当没有,或者很少有panic的东西。这是个强大的工具,请明智地使用它。先看下 Panic 和 Recover 的相关解释:Panic 是...

2017-05-07 17:28:54

阅读数 895

评论数 0

Golang 中对文件 file 操作方法总结

创建文件package mainimport ( "fmt" "log" "os" )func main() { file, err := os.Create("file.log") ...

2017-05-07 16:33:48

阅读数 1750

评论数 0

Golang 中操作 Mongo Update 的方法

这篇博客主要记录下 Golang 中引入 Mongo 数据库对 Mongo 的修改操作的方法。使用gopkg.in/mgo.v2库操作,修改操作主要使用mongodb中Collection对象的Update、UpdateAll、UpdateId、Upsert、UpsertId方法。统一封装下get...

2017-05-07 01:39:26

阅读数 3835

评论数 0

HTML + CSS 学习

本文转载几篇写的比较好理解的有关 CSS 学习的几篇博客,以方便对 CSS 知识的学习总结:HTML+CSS 初步HTML+CSS 标签HTML+CSS 交互HTML+CSS 使用 CSS 为网页添加样式HTML+CSS 关于 CSS 选择器HTML+CSS 之 CSS 的继承、层叠和特殊性HT...

2017-04-09 01:23:26

阅读数 677

评论数 0

Golang 向 Templates 插入对象的值

Go对象可以插入到template中,然后把对象的值表现在template中,你可以一层层的分解这个对象,去找他的子字段,当前对象用’.’来表示,所以当当前对象是一个string的时候,你可以用{{.}}。这个包默认使用fmt包来把插入的对象转成string插入某个对象字段的值,我们在字段名字前面...

2017-04-07 14:21:03

阅读数 352

评论数 0

MongoDB 增删改查与 Golang 的语法实现

这篇文章主要建设 MongDb 中的增删改成与在 Golang 中的具体实现

2017-02-06 16:27:24

阅读数 2934

评论数 0

GitHub 基于远程分支创建分支

第一步: 基于远程分支来创建分支git checkout -B <branchName> qbox/develop第二步: 修改提交git add git commit第三步: 提交到本地的分支上面git push origin <branchName>另外,有关分支管理可...

2017-02-03 18:58:39

阅读数 2940

评论数 0

MongoDB 关于索引操作命令实例详解

1.查看索引: db.COLLECTION_NAME.getIndexes()[ { "v" : 1, "key" : { "_id" : 1 }, ...

2017-02-03 16:32:30

阅读数 1573

评论数 0

Golang 关于通道 Chan 详解

首先我们来看线程,在golang里面也叫goroutine在读这篇文章之前,我们需要了解一下并发与并行。golang的线程是一种并发机制,而不是并行。它们之间的区别大家可以上网搜一下,网上有很多的介绍。下面我们先来看一个例子吧import( "fmt" )fu...

2017-01-15 20:34:20

阅读数 33401

评论数 4

Golang Cron 定时任务分析

1、cron 表达式的基本格式 用过 linux 的应该对 cron 有所了解。linux 中可以通过 crontab -e 来配置定时任务。不过,linux 中的 cron 只能精确到分钟。而我们这里要讨论的 Go 实现的 cron 可以精确到秒,除了这点比较大的区别外,cron 表达式的基本...

2017-01-14 23:25:45

阅读数 5536

评论数 0

七牛---Pili直播推流SDK问题总结

以下为分类总结的Pili推流端的代码:package com.dxy.cloud.myapplication; import android.app.Activity; import android.hardware.Camera; import android.opengl.GLSurfaceV...

2016-07-01 09:54:13

阅读数 11251

评论数 2

提示
确定要删除当前文章?
取消 删除
关闭
关闭