基础配置篇:为博客网站项目选择合适的前端模板引擎

对于golang开发网站来说,直接用golang来处理输出内容,很难满足我们多样化的页面效果需求的,因此,我们需要先给我们的博客网站设置一个模板引擎。模板引擎的作用就是让我们可以使用html标记语言来编排我们的页面,包括html、css、js等的运用。我们在Serve 函数中,增加如下代码 pugEngine := iris.Django("./template", ".html") if config.ServerConfig.Env == "development" { //测试环境下动态加...阅读全文

Segmentfault 2020-12-13 19:32:32 开发小程序的之朴

基础配置篇:博客的访问路径路由配置和控制器

上一章节我们提到了路由配置,并且使用匿名函数写了一个Hello World的控制器,直接输出内容。但是在实际的项目的使用中,往往需要更多的路由入口和更自由的控制,也是为了页面逻辑更清晰,让各个go文件做到各司其职,因此我们需要将路由配置独立编写到一个独立的文件中去。独立路由文件下面我们就将路由配置放到前面我们已经创建好的route文件夹中,我们命名一个route.go 文件,并在里面添加内容:package route import ( "github.com/kataras/iris/v12"...阅读全文

Segmentfault 2020-12-13 18:32:34 开发小程序的之朴

如何免费创建一个自己的企业网站

导 读:做好一个网站,一般由 域名 、 服务器 、 网站程序 三部分组成。 一、注册域名 域名就像一个房子的地址,服务器就好比其中的房...做好一个网站,一般由域名、服务器、网站程序三部分组成。 一、注册域名域名就像一个房子的地址,服务器就好比其中的房子。比较主流的域名有.com/.cn/.net/.org等等,一般是注册一个与自己品牌相关的域名,价格一般在50-80之间,可以去阿里云,腾讯云,百度云去注册。二、购买服务器服务器的购买可以根据网站来定。如果是一般的企业网站,可以选择虚拟主机,价格...阅读全文

简书 2020-12-11 06:32:38 website58

Go开发工程师:迎接上升风口,踏入蓝海行业!

​点击下载:Go开发工程师:迎接上升风口,踏入蓝海行业!适合零基础小白学习吗小同学,当你问出这句话的时候,就说明你已经不是小白了,你是个很有主见的“大人”了,要是你问零基础适合学习么?我肯定的告诉你:非常适合,而且要相信自己不是小白,而是小牛~祝你更进一步,加油~课程中的项目是真的企业级/商业级项目么?同学这个问题是我见过问得最有水平的问题了~ 确实网络上充斥了很多美其名曰“企业级/商业项目”,然而当你咨询想要体验一下项目效果,这么最低的标准都达不到,也就是网络充斥很多打着“企业级”名号的耍流氓...阅读全文

Go语言中文网 2020-12-11 00:30:09 dianfanguo1

为什么很多公司转型Go语言开发?Go语言能做什么

来源:http://t.cn/EXZCk881、为什么选择Go语言选择Go语言的原因可能会有很多,关于Go语言的特性、优势等,我们在之前的文档中也已经介绍了很多了。但是最主要的原因,应该是基于以下两方面的考虑:执行性能缩短API的响应时长,解决批量请求访问超时的问题。在Uwork的业务场景下,一次API批量请求,往往会涉及对另外接口服务的多次调用,而在之前的PHP实现模式下,要做到并行调用是非常困难的,串行处理却不能从根本上提高处理性能。而GO语言不一样,通过协程可以方便的实现API的并行处理,...阅读全文

51CTO博客 2020-12-10 15:59:47 占小狼

为什么要学go语言,golang的优势有哪些?

在过去几年,有一门崛起的新语言:Go 或者 GoLang。没有什么比一门新的编程语言更令开发者兴奋了,不是么? 自从我开始学习golang后,我便放弃了我的php大业,虽然php号称“php是世界上最好的语言”,但是通过实战证明,golang更香甜。 为什么要学go语言? 扯太高大上的优势我也说不上来,我就从我切身经历的几个方面说说我为什么学golang吧。这些都是真实的需求对比,它制约着我前进的步伐。 在php开发的时候,我经常遇到一些不太好解决的问题: php只能单线程执行任务,在比如在采集...阅读全文

51CTO博客 2020-12-09 22:06:38 tpyzlxy

为什么要学go语言,golang的优势有哪些?

在过去几年,有一门崛起的新语言:Go 或者 GoLang。没有什么比一门新的编程语言更令开发者兴奋了,不是么? 自从我开始学习golang后,我便放弃了我的php大业,虽然php号称“php是世界上最好的语言”,但是通过实战证明,golang更香甜。 为什么要学go语言? 扯太高大上的优势我也说不上来,我就从我切身经历的几个方面说说我为什么学golang吧。这些都是真实的需求对比,它制约着我前进的步伐。 在php开发的时候,我经常遇到一些不太好解决的问题: php只能单线程执行任务,在比如在采集...阅读全文

51CTO博客 2020-12-09 22:06:34 tpyzlxy

golang error 处理

用了golang也有一段时间了,在我推动golang在公司项目应用工程中也发现了很多问题,关于公司的golang工程化落地,我会在这个文集上面简单记录一下,以供以后参考。 golang error 关于这个主题上其实真的有很多话说,我们公司有部分项目是从php转过来的,基本就是API项目。在之前的工程化上主要用的thinkphp,使用框架的上层handler错误其实就挺方便,转到了golang,也可能是刚转过来很多概念性的东西没有理解透彻,错误真的就是到处都是,连四五年的php开发工程师在这上面...阅读全文

简书 2020-12-10 22:32:47 Stevennnmmm

规范管理提高效率——国内主要api接口文档工具盘点

现在开发越来越流行前后端分离架构,使用ajax交互。这时候api接口文档就变的更有意义了。下面盘点一下目前国内市场上比较优秀的接口文档管理工具。 1、 EoLinker 网址:https://www.eolinker.com/ EoLinker拥有业内最强的接口管理功能,无论你是创业团队还是成熟企业,EoLinker将满足你的所有接口管理需求。 在EoLinker上编写或者导入接口文档,邀请团队成员加入项目,接着进行在线的接口测试,并且提供Mock接口给前端进行对接,后续通过完善的文档版本管理以...阅读全文

简书 2020-12-10 22:32:47 隔壁汪书

最简单的Go Dockerfile编写姿势,没有之一!

1. Dockerfile一些额外注意点 选择最简单的镜像 比如alpine,整个镜像5M左右 设置镜像时区 RUN apk add --no-cache tzdata ENV TZ Asia/Shanghai 2. 多阶段构建 第一阶段构建否则构建出可执行文件,确保构建过程独立于宿主机 第二阶段将第一阶段的输出作为输入,构建出最终的极简镜像 3. 完整Dockerfile编写过程 首先安装 goctl 工具 GO111MODULE=on GOPROXY=https://goproxy.cn/,...阅读全文

简书 2020-12-10 16:32:39 kevwan

基础配置篇:初次使用golang,创建项目入口,使用iris框架运行项目

每一个项目都需要一个入口,才能让项目运行起来。前面章节我们提到了main目录为入口目录,main()为golang的入口函数。因此,我们在main目录下创建一个main.go文件来作为入口文件,在里面编写main()函数。小试身手package main import "fmt" func main() { fmt.Println("Hello World") }这里简单的输出了Hello World到控制台中。我们先试一下运行它,看能不能得到Hello World的结果。运行测试是非常简单的,...阅读全文

Segmentfault 2020-12-12 21:32:35 开发小程序的之朴

最简单的Go Dockerfile编写姿势,没有之一!

1. Dockerfile一些额外注意点选择最简单的镜像比如alpine,整个镜像5M左右设置镜像时区RUN apk add --no-cache tzdata ENV TZ Asia/Shanghai2. 多阶段构建第一阶段构建否则构建出可执行文件,确保构建过程独立于宿主机第二阶段将第一阶段的输出作为输入,构建出最终的极简镜像3. 完整Dockerfile编写过程首先安装 goctl 工具GO111MODULE=on GOPROXY=https://goproxy.cn/,direct go ...阅读全文

Segmentfault 2020-12-12 17:32:33 kevinwan

命令行工具开发:如何快速实现命令行提示?

阿里妹导读:对于稍微复杂一些的命令行工具,命令行的提示功能必不可少。那么对于不同语言的开发者,有没有一种简单快捷的实现方式呢?本文分享一种快速实现的方法,使用YAML文件定义命令行工具的使用规范,再通过工具自动生成各种shell的命令行提示脚本,最后分享一些至关重要的命令行解析器。文末福利:云开发体验——Linux指令入门。不少同学喜欢开发命令行工具,主要是开发快捷,而且和其他命令行工具配合,借助脚本,非常容易实现一些任务的自动化。命令行工具开发比较简单,以Java举一个例子,通常我们只需要一个...阅读全文

简书 2020-12-10 12:32:53 九零后运维小明

思路篇:将我的构思更直观的表现出来,为我的博客绘制一个简单的设计稿

学习golang开发,不应该仅仅局限于golang语言本身。同时我们还应该拓展学习为学好golang而需要应用到的其他方面的知识。比如学习html、css、js,项目架构、画原型图等工作。 这一节,我们就要利用网络工具来给我们的博客画出存在于我们脑子里的博客的基本样子,以便后面我们制作博客网站的时候,可以拿它来做基本的参考,同时也是可以给我们后面分步编写工作提供工作量预估等。 博客首页该长的样子,博客首页的设计图 博客首页 博客首页包含三大块,头部导航、中间主体文章列表内容、页脚信息等。 头部采...阅读全文

启动一个最简单的 RESTful API 服务器

💟以下的文章是管大佬要的学习资料,分享给大家,也当一个记录。原出处,我无从寻找,非常抱歉! ———————————————————————————————————— 本节核心内容 启动一个最简单的 RESTful API 服务器 设置 HTTP Header API 服务器健康检查和状态查询 编译并测试 API 本小节源码下载路径:demo01 可先下载源码到本地,结合源码理解后续内容,边学边练。 如无特别说明,本小册的操作和编译目录均是 API 源码的根目录,并且本 API 服务器名字(也是二...阅读全文

简书 2020-12-10 12:32:39 秃头小公主

golang context

取自https://golang.org/pkg/context/ Overview 服务每接受到一个request应该生成一个context并且对服务的外部调用应该接受context。服务之间的方法链调用必须传递context,选择性的替换为不同派生的context,当一个context被cancel时,所有从他派生的context都会被cancel。 withCancel,WithDealine,WithTimeout方法持有一个parentContext并且返回一个派生context与一个...阅读全文

简书 2020-12-10 12:32:38 吱吱歪

腾讯 Code Review 规范出炉!你还敢乱写代码??

前言 作为公司代码委员会 golang 分会的理事,我 review 了很多代码,看了很多别人的 review 评论。发现不少同学 code review 与写出好代码的水平有待提高。在这里,想分享一下我的一些理念和思路。 为什么技术人员包括 leader 都要做 code review 谚语曰: 'Talk Is Cheap, Show Me The Code'。知易行难,知行合一难。嘴里要讲出来总是轻松,把别人讲过的话记住,组织一下语言,再讲出来,很容易。绝知此事要躬行。设计理念你可能道听途...阅读全文

简书 2020-12-10 12:32:38 猿天下