经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
 Go语言

Jaeger容器化部署

概述 Jaeger是由Uber开源的分布式追踪系统,一套完整的Jager追踪系统包括Jaeger-client、Jaeger-agent、Jaeger-collector、Database和Jaeger-query UI等基本组件,如下图架构图所示,Jaeger客户端支持多种语言,jae...[2020/1/16]

goweb- 国际化和本地化

国际化和本地化 为了适应经济的全球一体化,作为开发者,我们需要开发出支持多国语言、国际化的Web应用,即同样的页面在不同的语言环境下需要显示不同的效果,也就是说应用程序在运行时能够根据请求所来自的地域与语言的不同而显示不同的用户界面。这样,当需要在应用程序中添加对新的语言的支持时,无需修...[2020/1/16]

goweb-错误处理,调试和测试

错误处理,调试和测试 我们经常会看到很多程序员大部分的"编程"时间都花费在检查bug和修复bug上。无论你是在编写修改代码还是重构系统,几乎都是花费大量的时间在进行故障排除和测试,外界都觉得我们程序员是设计师,能够把一个系统从无做到有,是一项很伟大的工作,而且是相当有...[2020/1/16]

goweb-部署与维护

部署与维护 到目前为止,我们前面已经介绍了如何开发程序、调试程序以及测试程序,正如人们常说的:开发最后的10%需要花费90%的时间,所以这我们将强调这最后的10%部分,要真正成为让人信任并使用的优秀应用,需要考虑到一些细节,以上所说的10%就是指这些小细节。 应用日志 我们期望开发的W...[2020/1/16]

goweb-如何设计一个Web框架

如何设计一个Web框架 前面十二章介绍了如何通过Go来开发Web应用,介绍了很多基础知识、开发工具和开发技巧,那么我们这一章通过这些知识来实现一个简易的Web框架。通过Go语言来实现一个完整的框架设计,这框架中主要内容有第一小节介绍的Web框架的结构规划,例如采用MVC模式来进行开发,程...[2020/1/16]

goweb-扩展Web框架

扩展Web框架 上一章章介绍了如何开发一个Web框架,通过介绍MVC、路由、日志处理、配置处理完成了一个基本的框架系统,但是一个好的框架需要一些方便的辅助工具来快速的开发Web,那么我们这一章将就如何提供一些快速开发Web的工具进行介绍,第一小节介绍如何处理静态文件,如何利用现有的twi...[2020/1/16]

goweb-bookstore

goweb-书城项目 项目地址在文末 设置处理静态资源,如 c 和 js 文件 http.Handle(" tatic/", http.StripPrefix(" tatic/", http.FileServer(http.Dir("...[2020/1/16]

Prometheus+Alertmanager+Grafana监控组件容器化部署

直接上部署配置文件 docker-compose.yml version: ''3'' networks: monitor: driver: bridge services: prometheus: image: prom/prometheus contai...[2020/1/16]

goweb-web服务

Web服务 Web服务可以让你在HTTP协议的基础上通过XML或者JSON来交换信息。如果你想知道上海的天气预报、中国石油的股价或者淘宝商家的一个商品信息,你可以编写一段简短的代码,通过抓取这些信息然后通过标准的接口开放出来,就如同你调用一个本地函数并返回一个值。 Web服务背后的关键...[2020/1/14]

goweb-安全与加密

安全与加密 无论是开发Web应用的开发者还是企图利用Web应用漏洞的攻击者,对于Web程序安全这个话题都给予了越来越多的关注。特别是最近CSDN密码泄露事件,更是让我们对Web安全这个话题更加重视,所有人都谈密码色变,都开始检测自己的系统是否存在漏洞。那么我们作为一名Go程序的开发者,一...[2020/1/14]

goweb-文本处理

文本处理 Web开发中对于文本处理是非常重要的一部分,我们往往需要对输出或者输入的内容进行处理,这里的文本包括字符串、数字、Json、XML等等。Go语言作为一门高性能的语言,对这些文本的处理都有官方的标准库来支持。而且在你使用中你会发现Go标准库的一些设计相当的巧妙,而且对于使用者来说...[2020/1/14]

goweb-访问数据库

访问数据库 对许多Web应用程序而言,数据库都是其核心所在。数据库几乎可以用来存储你想查询和修改的任何信息,比如用户信息、产品目录或者新闻列表等。 Go没有内置的驱动支持任何的数据库,但是Go定义了database ql接口,用户可以基于驱动接口开发相应数据库的驱动, 目前NOSQL...[2020/1/14]

goweb- session和数据存储

se ion和数据存储 Web开发中一个很重要的议题就是如何做好用户的整个浏览过程的控制,因为HTTP协议是无状态的,所以用户的每一次请求都是无状态的,我们不知道在整个Web操作过程中哪些连接与该用户有关,我们应该如何来解决这个问题呢?Web里面经典的解决方案是cookie和se ion...[2020/1/14]

goweb-goweb基础

goweb DNS工作原理 在浏览器中输入www.qq.com域名,操作系统会先检查自己本地的hosts文件是否有这个网址映射关系,如果有,就先调用这个IP地址映射,完成域名解析。 如果hosts里没有这个域名的映射,则查找本地DNS解析器缓存,是否有这个网址映射关系,如果有,直接返...[2020/1/14]

goweb-表单

表单 简单的处理一个登陆界面 package main import ( "fmt" "html/template" "log" "net/http" "s...[2020/1/14]

Golang 热编译rizla 插件

今天在写gin接口的时候,每次添加或修改个接口都需要重启项目才能测试,感觉很麻烦。 因为beego有bee工具,bee run启动项目fsnotify会监控文件变动,经查发现在iris项目中有个插件支持热重启。 使用方法如下: # 安装rizla包 $ go get -u git...[2020/1/14]

goweb-处理静态资源

处理静态文件 对于 HTML 页面中的 c 以及 js 等静态文件,需要使用使用 net/http 包下的以下 方法来处理 1) StripPrefix 函数 2) FileServer 函数 3) 例如: http.Handle(" tatic/", http...[2020/1/14]

go微服务框架kratos学习笔记六(kratos 服务发现 discovery)

go微服务框架kratos学习笔记六(kratos 服务发现 discovery)

目录 go微服务框架kratos学习笔记六(kratos 服务发现 discovery) http api register 服务注册 fetch 获取实例 fetchs...[2020/1/14]

goweb-安装go及配置go

安装go及配置go 安装go 写这篇博客时,我的电脑的windows已经安装过了go,用的是标准包安装,不过我的linux操作系统还没安装,可以考虑用第三方工具安装,因为看了goweb这本书,我才知道安装go有三种方式。这本书对三种操作系统的安装方式都有介绍 Go源码安装:这是一种标准...[2020/1/14]

goweb-go语言基础

go语言基础 虽然这本书是讲goweb,但还是吧go语言基础过了一遍,由于我之前已经对go语言基础做了一遍系统的学习,这里就当简单回顾一下,不再写过多笔记了,之前的写的博客都有基础知识,O(∩_∩)O哈哈~ Go是天生支持UTF-8的,任何字符都可以直接输出,你甚至可以用UTF-8中的...[2020/1/14]

Go HTTP编程

目录 net/http介绍 HTTP服务端 默认的Server 自定义Server HTTP客户端 基本的HTTP/HTTPS请求 ...[2020/1/13]

个人安装GO1.13.6版本指南手册之搭建环境

因好奇而走进go语言,让你不在只闻其声,不见其形。 https: golang.org/doc/install;这里是go语言的官网文档。吃不透英文,终究会被限制在有限的区域,一词词的吃透。 安装包下载地址为:https: golang.org/dl/。 如果打不开可以使用这个地址...[2020/1/13]

送别2019,期待2020!

概述 2019 年时间过得很快。 有欢笑、 有离别、 有压力、 有收获。 关于工作 项目发生了变动,团队也发生了变动,不过总体是成长的,在这感谢领导的关照、信任! 下半年开始学习 Go 语言,并用 Go 进行搭建项目,也算是刚刚入门了吧。 自己在团队内也进行了几次分享,锻炼...[2020/1/13]

goweb-模板引擎

模板引擎 Go 为我们提供了 text/template 库和 html/template 库这两个模板引擎,模板引 擎通过将数据和模板组合在一起生成最终的 HTML,而处理器负责调用模板引擎并将引 擎生成的 HTMl 返回给客户端。 Go 的模板都是文本文档(其中 Web 应用的模板...[2020/1/13]

goweb-动作

go-模板引擎 动作 Go 模板的动作就是一些嵌入到模板里面的命令,这些命令在模板中需要放到两个 大括号里{{ 动作 }},之前我们已经用过一个很重要的动作:点(.),它代表了传递给模 板的数据。下面我们再介绍几个常用的动作,如果还想了解其他类型的动作,可以参考 text/templat...[2020/1/13]

goweb-会话控制

会话控制 HTTP 是无状态协议,服务器不能记录浏览器的访问状态,也就是说服务器不 能区分中两次请求是否由一个客户端发出。这样的设计严重阻碍的 Web 程序的设计。 如:在我们进行网购时,买了一条裤子,又买了一个手机。由于 http 协议是无状态的, 如果不通过其他手段,服务器是不能知道...[2020/1/13]

golang并发编程的实现

go main函数的执行本身就是一个协程,当使用go关键字的时候,就会创建一个新的协程 channel channel 管道,用于在多个协程之间传递信号 无缓存管道 当对无缓冲通道写的时候,会一直阻塞等到某个协程对这个缓冲通道读 阻塞场景: 通道...[2020/1/13]

JWT实现授权认证

目录 一. JWT是什么 二. JWT标准规范 三. 核心代码简析 四. 登录授权示例 五. JWT 使用方式 六. JWT注意事项 ...[2020/1/9]

logrus日志框架

目录 logrus介绍 logrus配置 日志打印 HOOK机制 Gin日志 Fatal处理 线程安全 ...[2020/1/9]

Go并发编程

概述 简而言之,所谓并发编程是指在一台处理器上“同时”处理多个任务。 随着硬件的发展,并发程序变得越来越重要。Web服务器会一次处理成千上万的请求。平板电脑和手机app在渲染用户画面同时还会在后台执行各种计算任务和网络请求。即使是传统的批处理问题--读取数据,计算,写输出--现在也会用...[2020/1/8]

golang编译之vendor机制

       Go 1.5引入了vendor 机制,但是需要手动设置环境变量 GO15VENDOREXPERIMENT= 1,Go编译器才能启用。从Go1.6起,,默认开启 vendor 目录查找,vendor 机制就是在包中引入 vendor 目...[2020/1/8]

Mac Go 环境变量配置

GOPATH 是工作目录,就是你打代码,代码的存放目录 GOROOT 是Go的安装目录,我下载的是免安装版的 现在的Go环境变量就是设置成这个样子, 终于Bee不会报错了!!! 原文链接:http: www.cnblogs.com/python-boy/p/12160928...[2020/1/8]

Go网络文件传输

流程分析 借助TCP完成文件的传输,基本思路如下: 发送方(客户端)向服务端发送文件名,服务端保存该文件名。 接收方(服务端)向客户端返回一个消息ok,确认文件名保存成功。 发送方(客户端)收到消息后,开始向服务端发送文件数据。 接收方(服务端)读取文件内容,写入到之前保存好的文件中。...[2020/1/8]

beego 使用连接mysql 报错 register db Ping `default1`, Error 1049: Unknown database 'test_beego' must have one register DataBase alias named `default`

beego 使用连接mysql 报错 register db Ping `default1`, Error 1049: Unknown database 'test_beego' must have one register DataBase alias named `default`

项目移植到另一台电脑后出现以下问题,及其解决方法: package models import ( "github.com/astaxie/beego/orm" _ "github.com/go-sql-driver/mysql" ) User 用户表 type Us...[2020/1/8]

golang通过context控制并发的应用场景实现

golang 里出现多 goroutine 的场景很常见, 最常用的两种方式就是 WaitGroup 和 Context, 今天我们了解一下 Context 的应用场景 使用场景 场景一: 多goroutine执行超时通知 并发执行的业务中最常见的就是有协程执行超时, 如果不做...[2020/1/8]

Go网络编程

概述 网络协议 从应用的角度出发,协议可理解为“规则”,是数据传输和数据的解释的规则。假设,A、B双方欲传输文件。规定: 第一次,传输文件名,接收方接收到文件名,应答OK给传输方; 第二次,发送文件的尺寸,接收方接收到该数据再次应答一个OK; 第三次,传输文件内容。同样,接收方接收数据...[2020/1/7]

升级安装go1.13.5

升级安装go1.13.5

运行文件时报错 verifying github.com/mattn/go-isatty@v0.0.10-0.20190818123653-bf9a1dea1961/go.mod: github.com/mattn/go-isatty@v0.0.10-0.20190818123653-b...[2020/1/7]

[系列] Go 如何解析 JSON 数据?

概述 最近掉进需求坑了,刚爬上来,评估排期出现了严重问题,下面三张图很符合当时的心境。 谈需求 估排期 开始干 为啥会这样,我简单总结了下: 与第三方对接。 跨团队对接。 首次用 Go 做项目。 业务流程没屡清楚就出排期(大坑)。 需求调整后未进行调整排期(大坑)。...[2020/1/6]

Go搭建一个Web服务器

我们可以使用http包建立Web服务器   1 package main 2 3 import ( 4 "fmt" 5 "log" 6 "strings" 7 "net/http" 8 ) 9 10 func sayH...[2020/1/3]

【Go语言系列】2.1、Go语言基本程序结构:注释

【Go语言系列】2.1、Go语言基本程序结构:注释

注释在程序中的作用是对程序进行注解和说明,便于对源码的阅读。在源码中适当地添加注释,能够提高源码的可读性。 Go语言的注释主要分成两类,分别是单行注释和多行注释。 单行注释: 单行注释   多行注释: /* 第一行注释 第二行注释 ...[2020/1/3]

【Go语言系列】2.2、Go语言基本程序结构:关键字与标识符

什么是标识符 标识符用来命名变量、类型等程序实体。标识符是指Go语言对各种变量、方法、函数等命名时使用的字符序列,标识符由若干个字母、下划线_、和数字组成,且第一个字符必须是字母。通俗的讲就是凡可以自己定义的名称都可以叫做标识符。 命名规则 一个标识符实际上就是一个或是多个字母(A...[2020/1/3]

用go语言实现磁力猫一样的磁力搜索网站

磁力搜索网站2020/01/02更新 https: www.cnblogs.com/cilisousuo/p/12099547.html 1.页面展示 演示站点            2.程序架构 名称用途 ...[2020/1/3]

golang的传值调用和传引用调用

传值还是传引用 调用函数时, 传入的参数的 传值 还是 传引用, 几乎是每种编程语言都会关注的问题. 最近在使用 golang 的时候, 由于 传值 和 传引用 的方式没有弄清楚, 导致了 BUG. 经过深入的尝试, 终于弄明白了 golang 的 传值 的 传引用, 尝试过程记录如下...[2020/1/2]

golang的io.copy使用

net/http 下载 在golang中,如果我们要下载一个文件,最简单的就是先用http.get()方法创建一个远程的请求后,后面可使用ioutil.WriteFile()等将请求内容直接写到文件中。 func DownFile() { url :="http: w...[2019/12/30]

golang数据库操作初体验

在golang中,提供了标准的数据库接口database ql包,做过数据库开发的应该知道,不同的数据库有不同的数据库驱动。比如mysql等,我们可以去找 https: golang.org qldrivers 这里找自已需要的驱动,这里我就以mysql的驱动为例,用的是go-sql-d...[2019/12/30]

【Go语言系列】1.1、GO语言简介:什么是GO语言

【Go语言系列】1.1、GO语言简介:什么是GO语言

一、Go的起源 Go语言的所有设计者都说,设计Go语言是因为 C++ 给他们带来了挫败感。在 Google I/O 2012 的 Go 设计小组见面会上,Rob Pike 是这样说的: 我们做了大量的 C++ 开发,厌烦了等待编译完成,尽管这是玩笑,但在很大程度上来说也是事实。Go ...[2019/12/27]

【Go语言系列】1.2、GO语言简介:哪些大公司正在使用Go语言

Go语言的强项在于它适合用来开发网络并发方面的服务,比如消息推送、监控、容器等,所以在高并发的项目上大多数公司会优先选择 Golang 作为开发语言。 1、Google 这个不用多做介绍,作为开发Go语言的公司,当仁不让。Google基于Go有很多优秀的项目,比如:https: ...[2019/12/27]

【Go语言系列】1.3、GO语言简介:Go语言开发的知名项目

下面列举的是原生使用Go语言进行开发的部分项目。 1、Docker Docker 是一种操作系统层面的虚拟化技术,可以在操作系统和应用程序之间进行隔离,也可以称之为容器。Docker 可以在一台物理服务器上快速运行一个或多个实例。例如,启动一个 CentOS 操作系统,并在其内部...[2019/12/27]

【Go语言系列】1.4、GO语言简介:第一个Go语言程序

接下来我们来编写第一个 Go 程序 hello.go(Go 语言源文件的扩展是 .go),代码如下: 声明 main 包 package main import ( "fmt" 导入 fmt 包,打印字符串是需要用到 ) 声明 main 主函...[2019/12/27]

【Go语言系列】第三方框架和库——GIN:GIN介绍

1、Gin 是什么?   Gin 是一个用 Go (Golang) 编写的 HTTP web 框架。 它是一个类似于 martini 但拥有更好性能的 API 框架, 由于 httprouter,速度提高了近 40 倍。如果你需要极好的性能,使用 Gin 吧。2、为什么要用Gin ...[2019/12/27]

347
2
记录数:765 页数:1/1612345678910下一页尾页
加载更多