Go语言中文网 为您找到相关结果 100

docker基础入门到实战应用视频教程

![docker](https://static.studygolang.com/190131/c7e7fc9e9c4bedf7d49ddf3b1cc203f3.png) docker基础入门到实战应用视频教程,包括虚拟化/容器编排/kubenates/k8s等教程,还有文档资料 **docker基础进阶** ![docker](https://static.studygolang.com/190131/2c42994f03dd7e948e1054c58e5e41ab.png) ![docker](https://static.studygolang.com/190131/7413f2761e7ef5f28b05693f4caa6c7a.png) **dock...阅读全文

golang交叉编译工具,gox使用入门

gox入门教程 先说下交叉编译是什么? 交叉编译也就是你可以在linux上编译出可以在windows上运行的程序,在32位系统编译出64位系统运行的程序。 gox就是方便你使用golang的交叉编译的工具。 安装gox 首先你的机器上需要装有golang。配置好了GOROOT,GOPATH这两个环境变量。 我机器上的配置是这个样子(仅供参考) export GOROOT=$HOME/go export GOPATH=$HOME/goproj export GOBIN=$GOPATH/bin export PATH=$PATH:$GOBIN 安装gox其实很简单(只需要2步)。 go get github.com/mitchellh/gox 之后命令行输入gox -h,应该会用输出的,不然你要...阅读全文

博文 2014-10-04 19:26:51 go-skyblue

Golang的交互模式进阶-读取用户的输入

Golang的交互模式进阶-读取用户的输入 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任。 读写数据除了 fmt 和 os 包,我们还需要用到 bufio 包来处理缓冲的输入和输出。 一.从控制台读取输入 我们如何读取用户的键盘(控制台)输入呢?从键盘和标准输入 os.Stdin 读取输入,最简单的办法是使用 fmt 包提供的 Scan 和 Sscan 开头的函数。具体代码如下 1 /* 2 #!/usr/bin/env gorun 3 @author :yinzhengjie 4 Blog:http://www.cnblogs.com/yinzhengjie/tag/GO%E8%AF%AD%E8%A8%80%E7%9A%84%E8%BF%9B%E9%98%B6%E4%B9...阅读全文

博文 2017-11-08 06:00:01 yinzhengjie

GDB调试Go程序进阶

目的:使用gdb附加到一个正在运行的进程上,然后做一些调试,并安全退出。 1. 修改Ubuntu配置,允许gdb附加到进程上,如何修改如下: http://askubuntu.com/questions/41629/after-upgrade-gdb-wont-attach-to-process 2. 查看进程id #ps ax 或者 #ps au 3. 启动gdb 4. 使用file命令来指定进程所联系的程序源代码和符号表,例如: file /home/yourihua/workplace/rhino/bin/console 5. attach <进程ID> 6. 打断点,如下: b /home/yourihua/workplace/rhino/src/github.com/yourihu...阅读全文

博文 2014-10-09 16:55:02 Rhino(犀牛)

golang进阶(三)——后台进程的启动和停止

+++ title=”golang进阶(三)——后台进程的启动和停止” date=”2017-10-12” tags=[“golang”,”cobra”] categories=[“资源管理”] description=”不想再像java或者其他语言那样为了操作后台程序写各种脚本的话,这篇文章值得你一看” featured=true image=”img/201710/fengjing2.jpg” +++ 不想再像java或者其他语言那样为了操作后台程序写各种脚本的话,这篇文章值得你一看 启动命令 和上一篇文章一样,我们先来个非后台运行的启动命令 func init() { startCmd := &cobra.Command{ Use: "start", Short: "Start Gon...阅读全文

博文 2017-11-06 12:07:46 lastsweetop

辞职半年了,做了一个付费专栏的产品

小专栏 :https://xiaozhuanlan.com/ 小专栏是一个专业人士的创作知识社区,旨在为一些在某个领域有深度研究的小伙伴提供的写作平台,专栏需要进行申请,通过审核后即可开始您的创作。后续小专栏会推出新功能,我们愿景就是要改变技术人购买实体技术书的传统方式,转而购买电子书,购买点子技术书籍有非常多好处,总结下就是:第一环保,第二电子书更佳符合技术学习方式,第三作者可以得到更多的收入。 小专栏最看重的还是您**专业**的分享,无论关于技术、产品或者运营方面。 推荐一些目前比较不错的专栏 ## iOS 1、[iOS 成长之路](https://xiaozhuanlan.com/iosdev) 目前已经收获了超过5500元啦 面向读者:笼统的说...阅读全文

Go 指南

# [Go 指导](https://openset.github.io/go-guide/) The Go programming language is an open source project to make programmers more productive. ## 目录 - [基础学习](#基础学习) - [进阶学习](#进阶学习) - [社区论坛](#社区论坛) ## 基础学习 - [官方文档](https://golang.org/doc/) - [Go wiki](https://github.com/golang/go/wiki) - [How to Write Go Code](https://golang.org/doc/code.html) - [Package...阅读全文

博文 2018-01-25 18:15:32 openset

38.蛤蟆笔记go语言——进阶

38.蛤蟆笔记go语言——进阶 Go有指针,但是没有指针运算。不能用指针变量遍历字符串的各个字节。因此它们更象是引用而不是你所知道的来自于C的指针。指针非常有用。 Go同样也垃圾收集,也就是说无须担心内存分配和回收。 Go有两个内存分配原语,new和make。它们应用于不同的类型,做不同的工作,可能有些迷惑人,但是规则很简单。 用new分配内存 内建函数new本质上说跟其他语言中的同名函数功能一样:new(T)分配了零值填充的T类型的内存空间,并且返回其地址,一个*T类型的值。用Go的术语说,它返回了一个指针,指向新分配的类型的零值。有一点非常重要:new返回指针。 这意味着使用者可以用new 创建一个数据结构的实例并且可以直接工作。 用make分配内存 回到内存分配。内建函数make(T,...阅读全文

博文 2016-07-09 11:00:03 notbaron

golang进阶(二)——cobra更实用的命令行

+++ title=”golang进阶(二)——cobra更实用的命令行” date=”2017-10-11” tags=[“golang”,”glide”,”docker”] categories=[“资源管理”] description=”golang自身带的命令行包,各种case,有代码洁癖的人看着就令人头大” +++ cobra是个非常不错的命令行包,docker,hugo都在使用 基命令 首先创建一个基命令 package cmd import ( "github.com/spf13/cobra" ) var RootCmd = &cobra.Command{ Use: "gonne", Run: func(cmd *cobra.Command, args []string) { ...阅读全文

博文 2017-11-06 12:07:02 lastsweetop

从PHP转到Go,看我就够了

引用公众号:进阶的脚步 链接:我是怎么从PHP转到Go的? 前言 最近换了工作,从入职到熟悉业务,到真正参与项目研发,这个过程有很多需要总结和思考的地方,主要是牵涉到技术栈切换,汇总一下分享出来,希望可以帮助到你。关于切换技术栈,对一个研发工程师来说,意味着战场换枪,海中换船。那么从PHP切换Golang,有哪些需要注意的呢?慢慢听我给你絮叨~ 有哪些需要注意的呢? 编程思想 这个听起来很空泛,很难具体的描述出来,但是跟实际研发关联很深。接触Go的时候,很容易带着主观思维去思考,活生生把Go写成了Java、PHP。所以,刚接触Go的时候不要背着历史包袱。要注重了解go所推崇的编程思想。 2.类比思维 在切换技术栈,当然在PHP所经常用到的技术中间件和开发工具也会跟着切换。 简单罗列一下: 一...阅读全文

博文 2019-05-23 07:34:41 指尖流年

go结构体的使用

go中的struct可以实现oop中的类、方法。go语言中的struct成员可以是任何类型,如普通类型、复合类型、函数、struct、interface等。 入门 //定义 type User struct { name string email string password string } //声明 var user User var userref *User fmt.Println(user) //{} 默认初始化为零值 fmt.Println(userref) // 未初始化 userref = new(User) fmt.Println(userref) //&{ } //初始化 user = User{name: "liming", email: "liming@g...阅读全文

博文 2017-01-09 14:00:01 davidsu33

Go资料汇总

最近用GO在练手,重写了现在公司的一点业务,写到多线程这块越发觉得爽(写的这点东西用到了多线程处理罢了),这里是进来看到的一些文章: 基础 本人是靠GO Web编程这个入门的,作者写完Beego这个框架就去Apple工作了,你们感受一下。 这里也有一系列讲述基础的文章:Golang语言基础 进阶 稍微进阶一点的可以看看这些博客: AriesDevil’s Blog,Tony Bai (现在以本人的水平,感觉想写点什么东西的时候,搜一下就能找到一篇文章正是我想要说的,而且写得很好。) 并发 这个似乎是饿了么团队写的文章,不过这个博客站点没怎么维护就几篇去年的文章。 Go语言并发与并行学习笔记(三) 以GO为例,讲述了多线程编程方面的一些内容。 Go-简洁的并发 Effective Go 出自官...阅读全文

博文 2015-06-17 20:07:19 java_4_ever

如何快速掌握一门新技术/语言/框架...

IT行业中的企业特点是都属于知识密集型企业。这种企业的核心竞争力与员工的知识和技能密切相关。而如果你在企业中扮演的是工程师的角色的话,那么你的核心竞争力就是IT相关的知识与技能的储备情况。而众所周知,IT行业是一个大量产生新知识的地方,就拿Web前端举例,短短的5,6年时间,Web前端已经经历了数次变革,就目前来看变革还将继续下去。从以前的div+css网格化布局到JavaScript的方兴未艾,然后是各种JavaScript框架的百家争鸣,HTML5和CSS3的落地,移动web冲击下带来的响应式设计,jQuery,AngularJs,ReactJs等操作DOM元素截然不同的理念和方式,web component的标准化进程……为什么现在企业到处都在招前端工程师?好像突然之间,前端工程师成了...阅读全文

博文 2015-10-10 14:35:57 huang0925

golang进阶(六)——restful开发优雅处理error

前言 golang的error处理一直被人诟病,其实通过设计模式可以很好的处理error,这里就以restful开发为例讲下error优雅的处理 resuful开发中,error处理有两个目的,一可以将错误信息返回给用户,二要方便调试,为了达到优雅还要一点,不要到处都是各种if语言 当然作为优雅的代码还有一点要保证,就是尽量不写重复的代码 panic处理 在这里我们把panic处理一下,把panic的if判断也封装到一个方法里,并且包裹上堆栈信息(这里用到了github.com/pkg/errors包,具体使用在这里就不赘述了,可以看github上的文档),方便调试: func ThrowError(err error) { if err != nil { panic(errors.With...阅读全文

博文 2017-11-06 12:09:11 lastsweetop

头条后台研发面经(共三面)+架构师进阶路线分享

![image.png](https://static.studygolang.com/181216/d1248fff78c6b96bd28c7ced82b875ef.png) 后端研发工程师 找牛客大佬要到了白金码,跳过死亡笔试,直接视频面,面试从3点开始,断断续续到晚上8点结束。 每个面试官给我的感觉都是怎么这么高冷啊。 一面: 1 写一个题,找一个无序数组的中位数 2 写了个快排,然后让我找到无序数组第k大的一个数,我说先排序再找,实际上可以用快排的partition函数。 3 快排的时间复杂度,最坏情况呢,最好情况呢,堆排序的时间复杂度呢,建堆的复杂度是多少,nlgn。 4 操作系统了解么,Linux和windows 5 说说Linux的磁盘管理,一脸懵逼 6 Linux有哪些进程通...阅读全文

博文 2018-12-17 17:04:23 Javaspring12

程序员最理想的兼职——极客学院兼职讲师招募

我们在做什么? “让学习更有效”是我们不变的使命,制作优质课程是我们的永恒的追求。过去两年中,我们先后打造了VIP课程和就业班项目。VIP课程目前已有2000+门,内容丰富,涵盖各大技术领域,吸引了300万人成为注册会员。就业班课程经过精心设计、合理安排,帮助零基础学员4个月实现从小白到初级工程师的蜕变。 经过VIP课程和就业班的积累和提炼,职业学院全面开启。职业学院课程相对独立又成体系,侧重专项进阶,适合想提升技能、升职加薪的人学习。目前职业学院已经吸引了众多一线互联网公司的技术人员以及教学经验丰富的培训机构讲师加入,前端、Python、Go、iOS方向课程上线后(Android课程即将上线),深受学员欢迎。 如果你希望自身积累的经验令更多人受益,选择我们你会收获惊喜。我...阅读全文

golang进阶(四)——路由mux的最佳实践

前言 为了让golang的路由更加清晰,让路由的代码可读性更好,我们采用mux包去实现路由,并且在原有功能上做了精简 该系列文章所有代码放在这里 开始 所需的包github.com/gorilla/mux 我们在启动http服务时设置一下路由的配置方法 func startHttp() { if err := http.ListenAndServe(":9090", api.NewAPIMux()); err != nil { log.Fatal("ListenAndServe: ", err) } } 配置方法 api包路由的配置方法有两种,一种是api的配置,另一种的静态资源的配置(不需要为静态资源再开一台nginx) func NewAPIMux() *mux.Router { r :...阅读全文

博文 2017-11-06 12:08:28 lastsweetop

Java架构书籍:微服务架构必读书单(附微服务架构模式进阶导图)

微服务架构必读书单 ![image.png](https://static.studygolang.com/181228/5893f8653ce25d29855fd0ec4708da25.png) 《深入理解Spring Cloud与微服务构建》 方志朋 著 谈到微服务,大家众说纷纭,但却很难有一个清晰的概念来描述。微服务不是“银弹”,我理解的微服务是一种文化,而我们要做的就是将微服务的理念运用到实际开发中。经过一系列的技术选型,最终Spring Cloud凭借其成熟的组件、完善的一站式解决方案,最终成为了我们落地微服务的选择。 此时的Spring Cloud相关资料在国内还是凤毛麟角,没有完整的中文书籍和教程可以参考,只有官方的英文文档以及网上零零散散的教程可以阅读。就是在这种情况下,本书...阅读全文

博文 2018-12-28 16:29:41 Javaspring12

golang进阶(一)——glide的使用手册

+++ title=”golang进阶(一)——glide的使用手册” date=”2017-10-10” tags=[“golang”,”glide”,”docker”] categories=[“资源管理”] description=”golang也有包管理,类似maven,gradle,npm,bower之类的” featured=true image=”img/201710/fengjing1.jpeg” +++ golang的包管理软件有很多,我选择了glide,由于深中docker之毒,所以方式也就用docker的方式来了,看不懂的先补docker的课 glide的Dockerfile 直接把glide做成镜像,基础镜像是golang,把两者打包成一个golang的运行环境 Do...阅读全文

博文 2017-11-06 12:06:48 lastsweetop

史上最全Docker资料推送 ▎ Docker小白进阶大神计划

![](http://77fkk5.com1.z0.glb.clouddn.com/upload/image/9e505466b1f411e68333525400020562.png) 入冬了,寒风呼啸,白雪飘飘,此刻窝在家里学习应当是极好的。为了满足大家的需求,小编火速为大家整理了史上最全的Docker资料 。本篇文章堪称冬季最佳读物,冬天和学习更配哦~ ##PPT获取方式: 1.关注时速云订阅号(**tenxcloud2**), 查看历史文章; 2.找到该篇文章分享至朋友圈; 3.把朋友圈分享截图发送至该公众号; 小编会及时把资料下载链接和提取码发给你,一大波Docker干货就是你的啦。 **Tips:**活动于**2016年12月31日**截止...阅读全文

打破瓶颈!快速掌握数据化运营利器【Quick BI】!

身处大数据时代,你真的知道如何处理数据和分析数据吗? 或许那些被你忽视的数据背后就暗藏着重要的商业灵感。并非人人都是数据专家,有时候你需要一些专业的软件来帮你处理数据。那么如何能快速、准确地从数据中提取最有价值的部分从而进行有效的分析呢? 你需要一款强有力的工具"Quick BI"可以支持: 无缝集成云上数据:支持多种数据源:RDS、ADS、MaxCompute;ECS自建Mysql、SqlServer;本地文件等。 快速搭建数据门户:拖拽式操作、强大的数据建模、丰富的可视化图表、快速搭建数据门户。 灵活嵌入第三方系统:仪表板可嵌入到自有系统,直接在自有系统访问报表, 并实现免登。 安全管控数据权限:内置组织成员管理,支持行级数据权限,满足同一份报表,不同人看不同的数...阅读全文

时速云Kubernetes进阶培训 第三期

目前 Kubernetes 已经成为容器集群管理领域的事实标准,基于容器 + Kubernetes 的新型 PaaS 将会成为云计算的主流。Kubernetes 不仅使得应用交付更便捷、大规模的微服务部署更容易,同时让 DevOps 理念和敏捷 IT 更容易落地。Kubernetes 将助力企业在数字化转型过程中实现弯道超车。 此外,越来越多的企业也开始使用基于 Kubernetes 技术构建企业级容器 PaaS 平台,从而加速业务应用的交付、提高运维效率、实现微服务架构升级。根据 Redmonk 公布的数据,全球财富 100 强企业当中有71%在使用容器,而超过半数财富百强企业利用 Kubernetes 作为其容器管理平台。 可以预见,未来几年Kubernetes的发展势必会更...阅读全文

golang进阶(五)——restful开发的json处理

前言 restful开发时,对象转json,json转对象是非常频繁的操作,怎么样才能少些重复的代码呢,以这个为目的开启这篇文章 所有代码放在github上 简化数据结构 每次需要返回的数据有code,msg,data这些字段,每个类型都加这些字段太繁复了,这里有interface的方式,去代替任意类型,然后使用的时候data字段与其他类型任意的组合 package model type Resp struct { Code string `json:"code"` Msg string `json:"msg,omitempty"` Data interface{} `json:"data,omitempty"` } type User struct { Username string `j...阅读全文

博文 2017-11-06 12:08:41 lastsweetop

html2pdf 网页转PDF

Gayhub 链接 问遍谷歌百度,依然没有好的方案. 打开Gayhub ,发现万赞JS 效果也就那个XX样,一张糊里糊涂的img 冒充精美的PDF? 经过一天的苦思冥想,借助HiqPDF (估计Itext , spirePDF 等类似的都可以,思路还用这个就可以了),终于实现了目前来看最完美的方案 - -而且,贼简单你敢信? 先来个效果图 (= ̄ω ̄=) 阅读全文

博文 2018-08-18 12:35:04 忘忧天

golang进阶(七)——go语言的几种测试方法

前言 用了go的测试框架,再想下junit的,虽然已经Junit5,那丑陋程度还是依然。 java出来的时候,还没有很多软件工程的概念,语言先出来了,因此需要通过不同的插件慢慢补。 go就很幸运,出来的时候很多软件工程的概念已经基本定了下来,可以加到语言特性之中,go的测试就简便很多,不愧是为工程而生的语言 需要测试的程序 我们需要测试的程序文件叫做utils.go,里面有个字符串反转的方法Reverse,代码相对简单,这里就不赘述了 func Reverse(s string) string { r := []rune(s) for i, j := 0, len(r)-1; i < len(r)/2; i, j = i+1, j-1 { r[i], r[j] = r[j], r[i] } ...阅读全文

博文 2017-12-07 02:01:01 lastsweetop

Python爬虫之处理异常 python进阶

每个程序都不可避免地要进行异常处理,爬虫也不例外,假如不进行异常处理,可能导致爬虫程序直接崩掉。以下是网络爬虫出现的异常种类。 **URLError** 通常,URLError在没有网络连接(没有路由到特定服务器),或者服务器不存在的情况下产生。 **HTTPError** 首先我们要明白服务器上每一个HTTP 应答对象response都包含一个数字“状态码”,该状态码表示HTTP协议所返回的响应的状态,这就是HTTPError。比如当产生“404 Not Found”的时候,便表示“没有找到对应页面”,可能是输错了URL地址,也可能IP被该网站屏蔽了,这时便要使用代理IP进行爬取数据。 **两者关系** 两者是父类与子类的关系,即HTTPError是U...阅读全文

数据分析之Python库 python进阶

Python之所以这么流行,这么好用,就是因为Python提供了大量的第三方的库,开箱即用,非常方便,而且还免费哦,学Python的同学里估计有30%以上是为了做数据分析师或者数据挖掘,所以数据分析相关的库一定要熟悉,那么常用的Python数据分析库有哪些呢? **1.NumPy** NumPy是Python科学计算的基础包,它提供: 1).快速高效的多维数组对象ndarray; 2).直接对数组执行数学运算及对数组执行元素级计算的函数; 3).用于读写硬盘上基于数组的数据集的工具; 4).线性代数运算、傅里叶变换,以及随机数生成。 **2.Pandas** 大名鼎鼎的Pandas可以说只要做数据分析的,无人不知无人不晓,因为它太重要了.Pan...阅读全文

Golang 中函数作为值与类型

微信公众号「后端进阶」,专注后端技术分享:Java、Golang、WEB框架、分布式中间件、服务治理等等。 老司机倾囊相授,带你一路进阶,来不及解释了快上车! 在 Go 语言中,我们可以把函数作为一种变量,用 type 去定义它,那么这个函数类型就可以作为值传递,甚至可以实现方法,这一特性是在太灵活了,有时候我们甚至可以利用这一特性进行类型转换。作为值传递的条件是类型具有相同的参数以及相同的返回值。 函数的类型转换 Go 语言的类型转换基本格式如下: type_name(expression) 复制代码举个例子: package main import "fmt" type CalculateType func(int, int) // 声明了一个函数类型 // 该函数类型实现了一个方法 f...阅读全文

博文 2019-06-03 23:34:20 后端进阶

还在学Java吗?go语言更高薪

2007年,受够了C++煎熬的Google首席软件工程师Rob Pike纠集Robert Griesemer和Ken Thompson两位牛人,决定创造一种新语言来取代C++, 这就是Golang。由于出身名门,Go在诞生之初就吸引了大批开发者的关注。诞生十年以来,已经涌出了很多基于 Go 的应用。就在不多久之前,知乎也舍弃了 Python,转 用 Go 重构推荐系统。对于一门只有十年历史的新语言,Go的发展势头相当迅猛,容器界的扛把子 Docker 就是用 Go 写的,目前国外的Google,AWS,Youtube,Soundcloud,Mozilla等公司都有使用Go语言,国内的阿里云、今日头条、滴滴、七牛云等也都在大量使用Go语言开发云计算产品, 业界甚至一度看好 Go 语言有取代 J...阅读全文

博文 2019-08-21 10:02:42 薄荷猫_70f1

Golang learning 引用类型

先完成引用类型的初始化(new ,make) 值类型初始化 int... var a = new(int) a 类型是一个int指针(*int) var b = make(int,0,10) 报错显示无法创建int 值类型无法通过make进行创建 引用类型初始化 slice,map,channel //slice var s = new([]int) new 返回的是一个类型指针,一个指向空值的指针 *s = append(*s,3) fmt.Print(*s) var s = make([]int,0,10) make 返回的是数据类型对象,可直接操作。参数依次是,type 类型,size 大 s = append(s,10) 小,IntegerType 长度 fmt.Print(s) /...阅读全文

博文 2019-05-10 19:35:11 wangyongyue

超级账本HyperLedger:Fabric Golang SDK的使用(附视频)

作者:李佶澳转载请保留:原文地址发布时间:2018/07/28 13:34:00说明HyperLedger Fabric的Golang SDK终于调通了,眼泪哗哗地。。 @2018-07-28 13:36:06操作演示、配置文件和代码讲解视频在网易云课堂《HyperLeger Fabric进阶实战课》第五章中。获取示例代码源代码托管在github:源代码地址,fabric-sdk-gogo get github.com/introclass/hyperledger-fabric-sdks-usagecd $GOPATH/src/github.com/introclass/hyperledger-fabric-sdks-usage/go准备msp和tls证书将你自己环境的crypto-conf...阅读全文

博文 2018-07-28 18:34:51 李佶澳

go 语言进阶学习笔记(一)

一 我先想分析一下现在有哪些公司使用go 语言,go语言在实际开发中有哪些使用场景。我觉得学习一门新语言一个很重要的问题。Go大概09年面世以来,已经有很多公司开始使用Go语言开发自己的服务,甚至完全转向Go开发,也诞生了很多基于Go的服务和应用,比如Dokcer、k8s等,现在我们看下,有哪些大公司在用Go语言了。 【Google】 这个不用多做介绍,作为开发Go语言的公司,当仁不让。Google基于Go有很多优秀的项目,比如:https://github.com/kubernetes/kubernetes ,大家也可以在Github上 https://github.com/google/ 查看更多Google的Go开源项目。 【七牛】 整个产品(包括基础服务、Web端、统计平台、各类小工...阅读全文

博文 2018-10-30 21:34:41 曹帅_前端工程师

阿里架构精心整理出来一份(Nginx实战.pdf)资料,请签收!

前言Nginx 很火,因为它就像一个万能药,在任何存在性能需求的场合总能找见它的身影,它可以轻松在百万并发连接下实现高吞吐量的 Web 服务。同时,类似于 OpenResty 和 Tengine 这样的第三方模块群,进一步发展出了新生态,使 Nginx 的应用进一步向应用防火墙、CDN 等领域扩展。由于平台文章篇幅限制,需要获取Nginx实战核心知识点的pdf文档帮忙转发分享此文然后加入我的Java进阶架构Q群:723890152(点击群号即可立即加入)免费获取目录第 1 章 Nginx 简介基本介绍​第 2 章 Nginx 服务器的安装与配置 11​第 3 章 Nginx 的基本配置与优化 21​第 4 章 Nginx 与 PHP(FastCGI)的安装、配置与优化 38​第 5 章 Ng...阅读全文

博文 2019-07-29 16:30:38 wyygxly

golang进阶之路

类型转换 go语言提供了一种在不同但是相互兼容的类型之间相互转换的方式,并且这种转换非常安全。非数值类型之间的转换不会丢失精读。 但是对于数值类型之间的转换,可能会发生丢失精度或其他问题。 转换语法 resultOfType := Type(exportession) 例如 x := uint16(6500) y := int16(x) 由于x超出了int16的范围,所以y的值会被设置成-535。 对于数字,本质上将我们可以将任意的整型或者浮点型数据转换成别的整型或浮点型(要考虑丢失精度问题)。 string类型转换 一个字符串可以转换成一个[]byte(其底层位UTF-8的字节)或者一个[]rune(Unicode码点),并且[]byte和[]reune都可以转换成一个字符串类型。单个字符...阅读全文

博文 2019-04-24 01:34:42 b77bb494e846

2017/10/22展望的年前任务

接下来的任务: 1.django如何配置nginx //近期 2.dmbj程序写好 //近期 3.把常用软件安装包copy到硬盘 //近期 4.如何用docker部署python程序 //近期 5.找本linux的书,系统学一下。//兴趣一般 6.新电脑要安装ubuntu。//近期 7.golang的书要继续学,争取年前再看两本。//兴趣较大,怕没时间 8.在github上搭建一个静态的博客,以后博客写github了。//必做,时间不定。 9.学习mysql进阶知识,主从复制,索引啊 //必须,靠这个吃饭 10.看一本http协议的书。//兴趣较大,怕没时间 11.用golang爬取拉勾/简书/微博和我比较喜欢的网站,做成接口,django展示,github上开源。//必做,靠这个吃饭 12...阅读全文

博文 2017-10-22 15:04:44 zzjack

兄弟连区块链技术培训分享Go语言之defer的执行

互联网二十多年,已到十字路口。区块链出现前的互联网被称为古典互联网,而应用区块链技术的互联网才进入了后互联网时代。作为一项新兴的技术,区块链无疑正处于风口浪尖之上,其发展前景于普通大众而言也终将是利好。但目前由于区块链技术处于发展早期阶段,存在技术成熟度、落地应用场景有限等问题,兄弟连教育建议用户在选择专业Go语言+区块链培训机构前应进行仔细考量与辨别。golang中defer的执行大家都知道golang的defer关键字,它可以在函数返回前执行一些操作,最常用的就是打开一个资源(例如一个文件、数据库连接等)时就用defer延迟关闭改资源,以免引起内存泄漏。例如:func do() (ok bool) { file,_ := os.Open("c:\a.txt") defer file.Cl...阅读全文

博文 2018-08-27 15:35:22 兄弟连区块链培训

深研未来区块链课程培训体系

深研未来区块链课程体系 一、基础班 课程目标:通过16个学时的深研区块链基础班课程的学习,帮助学员快速掌握区块链入门的基础知识和技能,重在使学员跨越区块链认知的密码学、IT技术、经济学、数学等专业门槛,快速掌握区块链知识概貌,具备参与区块链项目实践和知识进阶学习的条件和能力。 第一课:区块链基本原理(2个学时) 区块链的定义 (区块链是什么、区块链的核心技术、比特币是什么、区块链如何对账、区块链如何实现匿名、基于区块链的交易、工作量证明) 模块二: 以太坊基本原理(2个学时) (从POW到POS、POS机制、智能合约、以太坊ETH、EOS) 模块三: 基于区块链的数字资产(2个学时) (参数修改币、共识修改币、功能拓展币、开发平台链、系统平台链、分叉币) 模块四: 区块链的应用(2个学时) ...阅读全文

博文 2018-09-10 10:34:41 shenciyou

Golang学习历程

序:The 5 stages of learning Go (with examples)GO 语言学习的五个阶段(带例子)Github--GolangThe Go Programming LanguageGo 编程语言Go 编程语言 --------Github 学习篇 基础篇(菜逼) 视频 Go编程基础 书籍 Go语言圣经(中文版) Effective Go中文版 Go入门指南 网站 Google Go语言 进阶篇(探索者) 视频 Go Web 基础 Go名库讲解 书籍 看云Golang图书 中阶篇(大手) 视频 书籍 GO 命令教程雨痕的《go 语言学习笔记》 高手篇(大神) 视频 书籍 牛人篇(布道者) 视频 书籍 工具篇 # Go Walker - Go 语言在线 API 文档 G...阅读全文

博文 2017-03-05 19:42:26 紫若丹枫

Go入门28:错误处理之 error

Golang中引入error接口类型作为错误处理的标准模式,如果函数要返回错误,则返回值类型列表中肯定包含error。error处理过程类似于C语言中的错误码,可逐层返回,直到被处理。error基本用法error 类型实际上是抽象了 Error() 方法的 error接口,Golang使用该接口进行标准的错误处理。error对应源代码如下: type error interface { Error() string } 这个设计也正好体现了Go哲学中的“正交”理念:error context与error类型的分离。无论error context是int、float还是string或是其他,统统用error作为返回值类型即可。一般情况下,如果函数需要返回错误,就将 error 作为多个返回值中...阅读全文

博文 2018-06-20 00:34:43 laigw

自学Python找不到工作?吃鸡半小时,编程五分钟,劝你还是放弃吧

Python发展可以说是如日中天,更多的人选择学习Python,也更多的人开始关注它,从这些关注度来看,我发现关注度最高的还是Python的就业前景是怎么样的,毕竟大家学习Python都是为了以后能有好的工作,那么,Python就业到底靠不靠谱呢?答案当然是肯定的。 都说,滴水穿石非一日之功。然而有些人即使奋斗一辈子也比不上别人一年,别人学习一年比不得你学习一个月。其中缘由,有些人看了大半辈子还没看明白。 即使Python这么火,为何你学习一年的Python还找不到工作? 我认为有以下四点非常关键: 1,功利心强: 急需赚钱之人,所以才会着重强调“赚钱”这个字眼。如果越是功力心强,进取心弱,越着急学,越学不明白。 2,基础薄弱: Python编程零基础的人,或者是基础十分薄弱之人,所在的工作...阅读全文

博文 2018-11-08 20:34:40 Python农夫

golang进阶(七)——go语言的几种测试方法

前言 用了go的测试框架,再想下junit的,虽然已经Junit5,那丑陋程度还是依然。 java出来的时候,还没有很多软件工程的概念,语言先出来了,因此需要通过不同的插件慢慢补。 go就很幸运,出来的时候很多软件工程的概念已经基本定了下来,可以加到语言特性之中,go的测试就简便很多,不愧是为工程而生的语言 需要测试的程序 我们需要测试的程序文件叫做utils.go,里面有个字符串反转的方法Reverse,代码相对简单,这里就不赘述了 func Reverse(s string) string { r := []rune(s) for i, j := 0, len(r)-1; i < len(r)/2; i, j = i+1, j-1 { r[i], r[j] = r[j], r[i] } ...阅读全文

博文 2018-04-10 16:32:07 lastsweetop

头条后台研发面经(共三面)+架构师进阶路线分享

![image.png](https://static.studygolang.com/181216/d1248fff78c6b96bd28c7ced82b875ef.png) 后端研发工程师 找牛客大佬要到了白金码,跳过死亡笔试,直接视频面,面试从3点开始,断断续续到晚上8点结束。 每个面试官给我的感觉都是怎么这么高冷啊。 一面: 1 写一个题,找一个无序数组的中位数 2 写了个快排,然后让我找到无序数组第k大的一个数,我说先排序再找,实际上可以用快排的partition函数。 3 快排的时间复杂度,最坏情况呢,最好情况呢,堆排序的时间复杂度呢,建堆的复杂度是多少,nlgn。 4 操作系统了解么,Linux和windows 5 说说Linux的磁盘管理,一脸懵逼 6 Linux有哪些进程通...阅读全文

博文 2018-12-16 20:10:36 Javaspring12

golang进阶(八)——隐藏技能go:linkname

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/lastsweetop/article/details/78830772 什么是go:linkname 指令的格式如下: //go:linkname hello github.com/lastsweetop/testlinkname/hello.hellofunc go:linkname引导编译器将当前(私有)方法或者变量在编译时链接到指定的位置的方法或者变量,第一个参数表示当前方法或变量,第二个参数表示目标方法或变量,因为这关指令会破坏系统和包的模块化,因此在使用时必须导入unsafe 为什么要用go:linkname 这个指令不经常用,最好也不要用,但理解这个指令可以帮助你理解核心包的很多代...阅读全文

博文 2018-12-16 00:31:32 lastsweetop

Golang并发模型:select进阶

最近公司工作有点多,Golang的select进阶就这样被拖沓啦,今天坚持把时间挤一挤,把吹的牛皮补上。 前一篇文章《Golang并发模型:轻松入门select》介绍了select的作用和它的基本用法,这次介绍它的3个进阶特性。 nil的通道永远阻塞 如何跳出for-select select{}阻塞 nil的通道永远阻塞 当case上读一个通道时,如果这个通道是nil,则该case永远阻塞。这个功能有1个妙用,select通常处理的是多个通道,当某个读通道关闭了,但不想select再继续关注此case,继续处理其他case,把该通道设置为nil即可。下面是一个合并程序等待两个输入通道都关闭后才退出的例子,就使用了这个特性。 func combine(inCh1, inCh2 <-chan ...阅读全文

博文 2018-12-18 09:34:44 大彬

【小白的福利】【2019最新,原价266】 Golang进阶实战编程(学完基础必看)——无套路分享,已经学完受益匪浅,分享给各位小伙伴们学习!

​​章节目录:第1节_包的使用第2节_init()函数第3节_包的其他注意点第4节_time包第5节_file操作第6节_io读操作第7节_io写操作第8节_复制文件第9节_断点续传第10节_bufio包第11节_ioutil包第12节_遍历文件夹第13节_并发编程介绍第14节_并发性Concurrency的概念第15节_Goroutine初识第16节_Goroutine并发模型百度网盘链接下载本文转载自猿人部落全网最大的网课分享平台!转载请说明,谢谢...阅读全文

博文 2019-08-06 05:28:25 kbsjgfgf

Django 使用多个数据库

在django项目中, 一个工程中存在多个APP应用很常见. 有时候希望不同的APP连接不同的数据库,这个时候需要建立多个数据库连接。 参考:http://blog.csdn.net/songfreeman/article/details/70229839 1. 修改项目的 settings 配置 在 settings.py 中配置需要连接的多个数据库连接串 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), }, 'ora1': { # 配置第二个数据库节点名称 'ENGINE': 'django.db.backend...阅读全文

博文 2019-03-11 18:34:41 51reboot

终于有人把Java进阶大数据缘由全面讲明白了!

如今随着计算机技术的全面普及,数字化的数据已经对人们的生活起到了息息相关的作用,大家也经常关注技术圈的发展,很多java工程师都在担心自己适合的技术发展道路该怎么走,现在也算有个方向了。大数据的介绍:大数据(BIG DATA),指无法在一定时间范围内用常规软件工具进行收集、管理和处理的数据集合;是需要新处理模式才能具有更强的决策力、洞察发现力和流程优化能力的海量、高增长率和多样化的信息资产 ;大数据处理-现状与挑战近日,2019中国国际大数据产业博览会上中国科学院院士梅宏在《大数据处理-现状与挑战》为主题演讲中指出:大数据为整个计算机体系带来一系列技术挑战,其中大数据处理是一个重要的环节。如何高效处理各类混合负载,如何在已有开源生态的基础上做创新,如何吸取各大开源框架之所长,如何构建新型计算...阅读全文

博文 2019-06-01 01:34:42 正在简书上学习