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

go语言打印九九乘法表

package main import "fmt" func main() { /* local variable definition */ var top int = 10 /*两层循环打印*/ for i:=1; i /*格式输出,最后输出一个制表符以分隔一行中的算式 %2d用于将每一个结果以两位整数对齐*/ fmt.Printf("%d * %d = %2d\t", i , j, i*j) } println() } } go语言编写的乘法表,初学者,各位轻拍。 输出: 1 * 1 = 1 2 * 1 = 2 2 * 2 = 4 3 * 1 = ...阅读全文

博文 2015-12-24 00:00:00 tjzzy

go语言初记2(备忘)

看《Go入门指南》 ,这里讲得比较基础,针对go 1.0版,以下是一些我自己觉得特别和不容易理解的地方的摘抄! 上次有说到go里不同类型之间操作必须显示转换,int和uint不固定,所以int 不是int32 int 和 uint 在 32 位操作系统上,它们均使用 32 位(4 个字节),在 64 位操作系统上,它们均使用 64 位(8 个字节)。 package main func main() { var a int var b int32 a = 15 b = a + a // 编译错误 b = b + 5 // 因为 5 是常量,所以可以通过编译 } 格式化说明符(应该不止这些) 在格式化字符串里,%d 用于格式化整数(%x 和 %X 用于格式化 16 进制表示的数字),%g 用于...阅读全文

博文 2014-10-04 19:26:32 haanico

Golang 安装和配置

1. Windows下的安装和基本配置 打开官网 https://golang.org/ ,点击红框中的 Download Go 图:Golang 主页 进入到下载页面,向下滚动到最新版本详细的下载列表。 图:下载页面 我先介绍Windows的安装:总共有红框中的四个文件。386 代表你的操作系统是32位使用这个,amd64 代表64位操作系统使用的(AMD首先生产了64位cpu,所以一般称为amd64)。(在 我的电脑 (windows10叫此电脑,英文版叫This PC),右键选择属性,里面就可以看见,如下图:) 操作系统位数查看 如图,我的操作系统是64位。 而 zip 和msi的区别,就是安装版和便携版(绿色版)的区别。zip解压就能使用,而msi需要点下一步,下一步,安装好,就可以...阅读全文

博文 2017-07-15 06:06:29 naturelover5

go圣经笔记--第三章

Go语言将数据类型分为四类:基础类型、复合类型、引用类型和接口类型。 3.1. 整型 1)固定大小,int8、int16、int32和int64,分别对应8、16、32、64bit大小的有符号整形数,与此对应的是uint8、uint16、uint32和uint64四种无符号整形数类型。 2)不固定大小,int和uint,分别对应32或64bit 3)Unicode字符rune类型是和int32等价的类型,通常用于表示一个Unicode码点。这两个名称可以互换使用。同样byte也是uint8类型的等价类型。 4)还有一种无符号的整数类型uintptr,没有指定具体的bit大小但是足以容纳指针。 5)运算符 算术运算符+、-、*和/可以适用与于整数、浮点数和复数,但是取模运算符%仅用于整数间的运...阅读全文

博文 2016-04-15 12:00:01 betterjun30

golang获取当前时间、时间戳和时间字符串及它们之间的相互转换

获取当前时间,类型是Go的时间类型Time (1) currentTime:=time.Now() // (2) t2:=time.Now().Month() //月 t3:=time.Now().Day() //日 t4:=time.Now().Hour() //小时 t5:=time.Now().Minute() //分钟 t6:=time.Now().Second() //秒 t7:=time.Now().Nanosecond() //纳秒 currentTimeData:=time.Date(t1,t2,t3,t4,t5,t6,t7,time.Local) //获取当前时间,返回当前时间Time fmt.Println(currentTime) //打印结果:2017-04-11 1...阅读全文

博文 2019-10-04 21:32:45 aside section ._1OhGeD

Golang学习(11)——path filepath包

Golang学习 - path/filepath 包-----------------------filepath 中的函数会根据不同平台做不同的处理,比如路径分隔符、卷名等。 -----------------------路径分隔符转换:const ( Separator = os.PathSeparator // 路径分隔符(分隔路径元素) ListSeparator = os.PathListSeparator // 路径列表分隔符(分隔多个路径))下面两个函数主要用于将 Windows 路径分隔符转换为 Linux 路径分隔符,处理完后再转换回去,只在 Windows 中有用,在 Linux 中没必要:// 将 path 中平台相关的路径分隔符转换为 '/'ToSlash(path ...阅读全文

博文 2017-02-10 10:15:54 1160636144

select in Go's runtime

select可以用来管理多个channel的读写,以及实现channel读写timeout等。select并不是以库的形式提供,而是语言级支持的语法特性,因此select的实现主要由编译器和runtime共同完成,本文将重点关注runtime部分。 select语句的执行主要由4个阶段组成,依次是创建select对象,注册所有的case条件,执行select语句,最后释放select对象。这里提到的select对象是底层runtime维护的一个Select结构,这个对象对Go程序来说基本是透明的。后面的内容中,我将称这个select对象为选择器。 选择器内存模型(Select) 这里内存模型主要是描述的选择器在内存是如何布局的,是什么样的数据结构来维护的。源码位于runtime/chan.c...阅读全文

博文 2014-11-10 09:44:38 skoo

golang 字符串拼接几种方式

package main import ( "bytes" "fmt" "strings" ) func main() { // 字符串拼接1 s1 := fmt.Sprintf("%s:%d", "127.0.0.1", 8080) fmt.Println(s1) // 字符串拼接2 s2 := strings.Join([]string{"hello", "world"}, "") fmt.Println(s2) // 字符串拼接3 s3 := bytes.Buffer{} s3.WriteString("hello") s3.WriteString("world") fmt.Println(s3.String()) // 字符串拼接4 s4 := "hello" + "world" f...阅读全文

博文 2019-12-09 13:32:47 就超棒

gjson

golang中gjson 开始 $ go get -u github.com/tidwall/gjson JSON串 获取值 Get查询指定路径, 通过.来区分. 比如"name.last"或者"age". 如果找到了匹配路径, 将返回结果. 同时有 GetMany 方法批量获取值, 也有 GetBytes 方法获取字节切片. package main import "github.com/tidwall/gjson" const json = `{"name":{"first":"Janet","last":"Prichard"},"age":47}` func main() { value := gjson.Get(json, "name.last") println(value.Str...阅读全文

博文 2019-09-29 17:33:07 aside section ._1OhGeD

golang基础教程-快速入门go语言【含视频】

此教程主要对go语言做了基本的语法和使用介绍,希望可以让想入门的小伙伴可以快速的学习go语言。教程仅有不到2个小时,但是可以快速带你进入golang的世界;如果你花费了4个小时边观看边实践,那么你一定会熟悉golang的基本使用~!~教程内容基本介绍,安装部署,运行第一个程序及基础介绍,开发工具介绍,go module,基础语法,常用数据结构,函数介绍,指针,结构体,接口,错误处理,协程,通道,通道选择器及常用函数。教程目录01-03.golang安装部署.md04.golang开发工具安装.md05.goModules介绍.md06.golang基础语法.md07.golang常用数据结构.md08.golang函数介绍.md09.golang指针结构体接口.md10.golang的错误处...阅读全文

Go-指针、传值与传引用、垃圾回收

要点 Go使用的*、&、new()这些运算符,和C++的用法完全一样。 有传值和传引用/传地址的概念,和C++一样。 Go没有new对应的delete操作,而是采用Java一样的垃圾自动回收机制。 传引用或指针主要用于用户自定义类型。 示例 package main import "fmt" /* D:\examples>go run helloworld.go 10 100 5 100 D:\examples> */ func main() { i := 10 pass_by_value(i) fmt.Println(i) pass_by_reference(&i) fmt.Println(i) x := new(int) *x = 5 fmt.Println(*x) pass_by_re...阅读全文

博文 2016-09-06 10:00:04 u013344915

Golang 实现计算器

只进行基本的四则运算,利用栈结构和后缀表达式来计算数学表达式的值。本文代码:GitHub 原文:wuyin.io 转载请注明来源。运行效果: 问题 如果只能进行两个值的加减乘除,如何编程计算一个数学表达式的值?比如计算 1+2*3+(4*5+6)*7,我们知道优先级顺序 () 大于 * / 大于 + - ,直接计算得 1+6+26*7 = 189 中缀、后缀表达式的计算 人利用中缀表达式计算值 数学表达式的记法分为前缀、中缀和后缀记法,其中中缀就是上边的算术记法: 1+2*3+(4*5+6)*7,人计算中缀表达式的值:把表达式分为三部分1 2+3 (4*5+6)*7 分别计算值,求和得 189。但这个理解过程在计算机上的实现就复杂了。 计算机利用后缀表达式计算值 中缀表达式 1+2*3+(4...阅读全文

博文 2018-02-04 16:34:39 wuYin

【原创】k8s源码分析------第三方库go-restful分析

由本人空间转过来,空间地址为http://user.qzone.qq.com/29185807/blog/1458275362 我们先从go语言的http server来入手 先看net/http包中 server结构体中,有很多参数,其中handler则为入口处理函数。handler其实是一个interface 我们再看net/http包另外一个结构体 ServerMux,其实就是一个实现了Handler的类。并且其也封装了了路由添加的一些函数,方便使用者来进行路由的定制化。 说明:go-restful源码路径为github.com/emicklei/go-restful ,并且为k8s v1.1.1稳定版本中所包含的版本 下面我们进入到go-restful。首先大致说下其框架结构。 一个...阅读全文

博文 2016-03-20 15:00:05 screscent

写爬虫还在用 python?快来试试 go 语言的爬虫框架吧

今天为大家介绍的是一款 go 语言爬虫框架 -- colly。 开始 首先,你可以使用一下命令安装 colly。 go get -u github.com/gocolly/colly/... 其次,构建 Collector,添加事件,然后访问: package main import ( "fmt" "github.com/gocolly/colly" ) func main() { // 初始化 colly c := colly.NewCollector( // 只采集规定的域名下的内容 colly.AllowedDomains("hackerspaces.org", "wiki.hackerspaces.org"), ) // 任何具有 href 属性的标签都会触发回调函数 // 第一个...阅读全文

博文 2018-12-07 13:34:42 Y_xx

Go 中的位运算

![cover](https://raw.githubusercontent.com/studygolang/gctt-images/master/go-bits/cover.png) 在以前内存和处理能力(CPU)都是非常昂贵的,于是直接在位上编程就成为了处理信息的首选方式(在有些情况下也是唯一的方式)。如今,直接对位进行操作在底层系统、图像处理和密码学等领域还是至关重要的。 在 Go 语言中支持以下几种操作位的方式: ``` & 位与 | 位或 ^ 异或 &^ 位与非 << 左移 >> 右移 ``` 接下来我们会对每一个操作符进行详细的讨论并给出一些可以应用位操作的实例。 ## `&` 操作符 在 Go 中,`&` 操作符用来在两个整数之间进行位 AND 运算。AND 操作有以下特性: ...阅读全文

博文 2018-01-28 11:24:25 saberuster

Google HTML/CSS代码风格指南(中文版)

Google HTML/CSS代码风格指南 修正版本 2.1 背景 本文档定义了HTML/CSS的编写格式和风格规则。它旨在提高合作和代码质量,并使其支持基础架构。适用于HTML/CSS文件,包括GSS文件。 只要代码质量是可以被维护的,就能很好的被工具混淆、压缩和合并。 样式规则 协议 嵌入式资源书写省略协议头 省略图像、媒体文件、样式表和脚本等URL协议头部声明 ( http: , https: )。如果不是这两个声明的URL则不省略。 省略协议声明,使URL成相对地址,防止内容混淆问题和导致小文件重复下载。 ...阅读全文

博文 2015-06-18 18:07:58 chajn

golang 表达式

表达式 1. 关键字 2. 运算符 3. 初始化关键字 关键字是指被编程语言保留而不让编程人员作为标志符使用的字符序列。因此,关键字也称为保留字, 每种编程语言都有自己的关键字,从使用的角度看,我们可以把Go语言的25个关键字分为如下三类:1. 用于程序声明 2. 用于程序实体声明和定义 3. 用于程序流程控制的关键字类别关键字程序声明import, package实体声明和定义var,const,type,struct,func,interface,map,chan流程控制if,else,switch,case,fallthrough,default,for,range,continue,break,go,select,defer,goto,return运算符 运算符就是用于执行特定计算或...阅读全文

Go语言中的运算符

## 1 概述 Go语言提供了,算术,关系,逻辑,位,指针,赋值运算符。本篇整体说明一下。 ## 2 算术运算 * \+ 相加 * \- 相减 * \* 相乘 * / 相除 * % 求余 * ++ 自增 * \-\- 自减 几个细节,需要留意一下。 * 整数与浮点数进行运算,会将整数转化为浮点数,再运算。 * 两个整数相除,结果是整数,取整数部分。5/3 结果会是 1。 * 求余,如果被除数或除数存在负数,那么余数与被除数保持一致。此处是求余不是取模。 * ++/--,不区分前后,只有变量后的语法,就是 v++。同时++/--构成语句而不是表达式,意味着不能直接赋值。 ## 3 字符串连接运算 + +运算符,也可以完成字符串的连接运算。 ``` "Hello" + " " + "Hank!"...阅读全文

博文 2018-10-30 22:02:07 hanzkering

支持日志切分的日志记录器(日期、大小、普通)-博文

//@description 日志记录工具类 /* 日志格式: 时间(系统时间) 日志类型(方法设置) 日志内容(动态输入) 日志类包含两个同步锁: 缓冲区锁-mu_buf 文件锁-mu_file 日志输入操作 Printf Println 1.获取缓冲区锁 2.写入缓冲区 3.释放缓冲区锁 4.A.调用bufWrite,B.等待定时调用bufWrite 日志输出操作 bufWrite 1.获取文件锁 2.判断缓冲区,不需写入则返回 3.获取缓冲区锁 4.写入缓冲区 5.释放缓冲区锁 日志监听操作 fileMonitor A.文件监听定时器到期fileCheck 1.获取文件锁 2.判断是否需要文件重名,并后续操作 3.释放文件锁 B.定时写入定时器到期bufWrite 文件定时写入bufW...阅读全文

博文 2017-05-05 04:39:26 hansegod

golang proxy 高性能、自带API的高匿代理抓取工具

golang-proxy v2.0 Golang-Proxy -- 简单高效的免费代理抓取工具通过抓取网络上公开的免费代理,来维护一个属于自己的高匿代理池,用于网络爬虫、资源下载等用途。你还在用Python写的代理抓取工具吗?试试golang!提供开箱即用版本,不需要任何编程基础即可使用 What's new in V2.0? 不再依赖 MySQL 和 NSQ! 之前需要分别启动publisher、consumer和assessor,现在 只需要启动主程序 即可! 提供了高度灵活的 API 接口,在启动主程序后,即可通过在浏览器访问localhost:9999/all 与 localhost:9999/random 直接获取抓到的代理!甚至可以使用 localhost:9999/sql?qu...阅读全文

博文 2018-07-27 14:30:02 storyicon

Go语言运算符

算数运算符 下表列出了所有Go语言的算术运算符。假定 A 值为 10,B 值为 20。 运算符 描述 实例 + 相加 A + B 输出结果 30 - 相减 A - B 输出结果 -10 * 相乘 A * B 输出结果 200 / 相除 B / A 输出结果 2 % 求余 B % A 输出结果 0 ++ 自增 A++ 输出结果 11 -- 自减 A-- 输出结果 9 关系运算符 运算符 描述 实例 == 检查两个值是否相等,如果相等返回 True 否则返回 False。 (A == B) 为 False != 检查两个值是否不相等,如果不相等返回 True 否则返回 False。 (A != B) 为 True > 检查左边值是否大于右边值,如果是返回 True 否则返回 False。 (A ...阅读全文

博文 2019-04-30 02:35:11 类似简单

Golang逻辑运算符短路补充

运算符 逻辑运算 && 与(短路与) || 或(短路或) ! 非 在程序开发中,逻辑运算符大家应该都比较熟悉了,最近在Golang的学习中,又收获了一个小特性,记录一下。逻辑运算符中的短路特性 !总结: 逻辑运算符: 1.非【!】 非真为假 非假为真 2.或【||】同假为假 其余为真 3.与【&&】同真为真 其余为假 注意:逻辑运算符只针对于布尔类型的数据值 或者表达式使用 这是原先的总结,依次为基础,我们来看下短路 首页我们写一个短路的证明: 代码: //因为0不能作为除数的特性 ,我们这里使用0来进行举证。 a,b:=10,0 if a>0 || a/b>0{ fmt.Println("OK") } 分析 :这个时候 || 左边为true 右边会报错 而或[||] 只要有一个为true即...阅读全文

博文 2019-07-02 18:32:41 野狐先生

Bootstrap列表组listgroup

列表组 列表组是Bootstrap框架新增的一个组件,可以用来制作列表清单、垂直导航等效果,也可以配合其他的组件制作出更漂亮的组件。由于其在Bootstrap是一个独立的组件,所以也对应有自己独立源码: ☑ LESS版本:对应的源码文件 list-group.less ☑ Sass版本:对应的源码文件是 _list-group.scss ☑ 编译出的Bootstrap版本:对应的源码bootstrap.css文件第4820行~第4994行 列表组--基础列表组 基础列表组,看上去就是去掉了列表符号的列表项,并且配上一些特定的样式。在Bootstrap框架中的基础列表组主要包括两个部分: ☑ list-group:列表组容器,常用的是ul元...阅读全文

golang位运算符

位运算,是两个数字的二进制对应的值,每一位,进行运算,得出新值的过程 & = 两个数,每一位,同时都=1,则返回1,其余0。 | = 两个数,每一位,任意一位=1,则返回1,否则0。 ^ = 两个数,每一位,只有一位=1,则返回1,否则0 &^^ = 两个数,如果第二个数的某一位=1,则修改第一个数对应的位的值=0,否则第一个数对应的位数的值不变。 第一个数 0110 第二个数 1011 进行&运算 0010 进行|运算 1111 进行^运算 1101 进行|运算 0100 /** 6 0110 11 1011 & 0010 2 | 1111 15 ^ 1101 13 &^ 0100 4 */ func main() { fmt.Println(6 & 11) fmt.Println(6 |...阅读全文

博文 2018-07-26 20:34:54 luckyase

容器本地工作流引擎Argo Project

Argo是一个开源的容器本地工作流引擎,用于在Kubernetes上完成工作。 Argo实现为Kubernetes CRD(自定义资源定义)。 定义工作流中每个步骤都是容器的工作流。 将多步骤工作流建模为一系列任务,或使用图形(DAG)捕获任务之间的依赖关系。 使用Kubernetes上的Argo工作流程,可以在很短的时间内轻松运行计算密集型作业,以进行机器学习或数据处理。 在Kubernetes上本地运行CI / CD管道,无需配置复杂的软件开发产品。 Argo专为容器而设计,没有传统VM和基于服务器的环境的开销和限制。 Argo是云不可知的,可以在任何kubernetes集群上运行。 Argo with Kubernetes让云量级的超级计算机触手可及。 DAG或基于...阅读全文

开源项目 2018-09-14 09:30:02 网友

Less变量详解

  普通的变量   Css默认不支持变量,当我们使用less之后就可以使用。   其定义方式是 @变量名:值 ,如下,我们定义一个变量green,设置一个颜色green,然后将网页背景设置为绿色:   @green: #801f77;   header {   background: @green;   }   注意:由于变量只能定义一次,实际上他们就是“常量”   作为选择器和属性名   使用时将变量以@{变量名}的方式使用,使用例子如下:   作为选择器和属性名的变量   @kuandu:width;   .@{kuandu}{   @{kuandu}:150px   }   注意:这里的变量即使选...阅读全文

响应式网站定制到底有什么好

很多人对于响应式网站定制会有很大的疑问,响应式网站定制是什么?响应式网站定制投入大吗?其实说起定制网站,简单的说就是找人或者公司按照你的意思来为你做一个网站。很多公司为了跻身进入互联网,实现“互联网+”,所以急需做一个网站,让自己能够开启互联网经营之路。他们更多面对的问题是自己缺乏技术和专业的团队为他们打开这扇互联网大门。对于公司而言,他们最关注的点莫非于:做一个响应式网站要多长时间?网站建设的费用能不能低一些?网站做出来能不能马上有成效? ![u=2607373067,307514015&fm=23&gp=0_副本.jpg](http://studygolang.qiniudn.com/170208/77e1929e7ae593e8f2cd2235b6d31bc0.jpg) 对...阅读全文

Golang字符串遍历

Golang字符串遍历 package main import ( "fmt" ) func main() { v4 :=' 床前明月光, 疑似地上霜. 举着望明月, 低头思故乡. ` v6 := []rune(v4) v7 := "故" for k, v := range v6 { if string(v) == v7{ fmt.Printf("找到字符---\"%s\",\n其索引为%d\n",v7,k) fmt.Printf("%d--%c--%T\n", k, v, v) } } } 将字符串先转换为[]rune即[]int32,然后再一个个遍历, 这样才能得到一个顺序索引对应一个字符,不会隔2个才到一个中文字符,因为中文三个编码对应一个字符,直接使用for k,v := range...阅读全文

博文 2020-03-23 14:35:45 stardust_0000

Bootstrap中的面板

panel 面板 面板(Panels)是Bootstrap框架新增的一个组件,其主要作用就是用来处理一些其他组件无法完成的功能。同样在不同的版本中具有不同的源码: ☑ Less版本:对应的源码文件是 panels.less ☑ Sass版本:对应的源码文件是 _panels.scss ☑ 编译后的Bootstrap:对应bootstrap.css文件第4995行~第5302行 面板--基础面板 基础面板非常简单,就是一个div容器运用了“panel”样式,产生一个具有边框的文本显示块。由于“panel”不控制主题颜色,所以在“panel”的基础上增加一个控制颜色的主题“panel-default”,另外在里面添加了一个“div.panel-body...阅读全文

一:Go编程语言规范--块、声明、作用域

1.块 块为一对大括号括住的声明和语句。块 = "{" { 语句 ";" } "}" . 除显式源码块外,还有隐式块: 全域块 包含所有的Go源码文本。 每个包都有包含其所有Go源码文本的 包块。 每个文件都有包含其所有Go源码文本的 文件块。 每个 if、for 和switch 语句都被视为处于其自身的隐式块中。 每个 switch 或 select 语句中的子句其行为如同隐式块。 块可嵌套并会影响作用域。 2.标识符 标识符被用来命名程序实体,例如变量和类型。一个标识符由一个或多个字母和数字组成。 标识符的第一个字符必须是字母。 给定一个标识符集,若其中一个标识符不同于该集中的任一标识符,那么它就是唯一的。 若两个标识符拼写不同,或它们出现在不同的包中且未 导出,那么它们就是不同的。否则...阅读全文

博文 2015-09-28 03:00:06 cyzsoho

基础知识 - Golang 中的正则表达式

------------------------------------------------------------ Golang中的正则表达式 ------------------------------------------------------------ 用法: ------------------------------ 单一: . 匹配任意一个字符,如果设置 s = true,则可以匹配换行符 [字符类] 匹配“字符类”中的一个字符,“字符类”见后面的说明 [^字符类] 匹配“字符类”外的一个字符,“字符类”见后面的说明 \小写Perl标记 匹配“Perl类”中的一个字符,“Perl类”见后面的说明 \大写Perl标记 匹配“Perl类”外的一个字符,“Perl类”见后面...阅读全文

博文 2018-01-06 15:52:20 golove

go语言读文件

读写文件是最基本的功能。 go语言读文件挺有意思,由于go语言的interface,使得go语言与其他语言有所不同。与其他语言一样,go语言有File类型的结构体,但File只提供了最基本的Read,Write等功能,而类似 与ReadLine这样的功能实在bufio包里提供的。 第一种方法,使用最传统的方式,Open,Read,Close,代码如下: //file1.go package main import ( "fmt" "os" ) func main() { f, err := os.Open("d:\\test.txt") if err != nil { panic("open failed!") } defer f.Close() buff := make([]byte, 1...阅读全文

博文 2014-11-16 10:07:00 铁哥

Go语言使用chromedp爬虫

title: Go语言使用chromedp爬虫 tags: Go,chromedp author: Clown95 背景 最近朋友让我帮忙爬取一个网站上面的数据,当时看到页面觉得很简单,虽然有25000多页,但是网站没有反爬虫机制,只要多开几个协程就行。 当我简单的爬取第一页之后,发现url没有page参数。好吧,查看翻页的源代码看看,javascript:__doPostBack('anpDataPager','2') 看到这个翻页我有点头疼,是aps写的后台,通过js调dll内部跳转的。 考虑到一般翻页无非是url和ajax。我又去控制台查看ajax,打开控制台选中XHR,结果让我有点懵逼,根本就没有ajax。 我当时就打退堂鼓了,但是又考虑到跟朋友一口一个保证,没办法硬着头皮来吧,那就...阅读全文

博文 2019-06-25 14:00:05 clown1995

GOLANG 赋值

基本赋值语法 变量=表达式 var a int;a=1 变量里的元素=表达式 var arr[3] int;arr[0]=1 声明变量类型同时赋值 var 变量 类型=表达式 var arr[3] int =[3]int{1,2,3} 复合操作 变量 运算符=表达式 var c int=10;b+=1 变量里的元素 运算符=表达式 var arr [3] int;arr[1]+=2 自增,自减,使用与数值型,不能放在表达式中 变量++,变量-- var i int=99;i++ 元组赋值 变量1,变量2,变量3=表达式1,表达式2,表达式3 var x,y,x int;x,y,z=1,2,3 简短声明,声明变量同时赋值,变量类型有go自主推导 变量 :表达式 teacher :="曾远征...阅读全文

博文 2016-08-30 16:00:00 zengyz

golang转义字符大全

\a匹配响铃符 (相当于\x07)注意:正则表达式中不能使用\b匹配退格符,因为\b被用来匹配单词边界, 可以使用\x08表示退格符。\f匹配换页符 (相当于\x0C)\t匹配横向制表符(相当于\x09)\n匹配换行符 (相当于\x0A)\r匹配回车符 (相当于\x0D)\v匹配纵向制表符(相当于\x0B)\123匹配8進制编码所代表的字符(必须是3位数字)\x7F匹配16進制编码所代表的字符(必须是3位数字)\x{10FFFF}匹配16進制编码所代表的字符(最大值10FFFF )\E匹配\Q和\E之间的文本,忽略文本中的正则语法\\匹配字符\\^匹配字符 ^\$匹配字符 $\.匹配字符 .\*匹配字符 *\+匹配字符 +\?匹配字符 ?\{匹配字符 {\}匹配字符 }\(匹配字符 (\)匹...阅读全文

博文 2020-05-19 17:32:56 海淀胖爸爸

移动H5前端性能优化指南

脚本执行优化预加载首屏加载 2015 /11/12 15:15 1条评论 移动H5前端性能优化指南 概述 1. PC优化手段在Mobile侧同样适用 2. 在Mobile侧我们提出三秒种渲染完成首屏指标 3. 基于第二点,首屏加载3秒完成或使用Loading 4. 基于联通3G网络平均338KB/s(2.71Mb/s),所以首屏资源不应超过1014KB 5. Mobile侧因手机配置原因,除加载外渲染速度也是优化重点 6. 基于第五点,要合理处理代码减少渲染损耗 7. 基于第二、第五点,所有影响首屏加载和渲染的代码应在处理逻辑中后置 8. 加载完成后用户交互使用时也需注意性能 优化指南 [...阅读全文

Go中的bit位和位运算符

一.二进制长什么样 bit比特是计算机的最小单元,是一个二进制位1或者0 t.Log("start") t.Logf("%b", 0) //0 t.Logf("%b", 1) //1 t.Logf("%b", 2) //10 t.Logf("%b", 3) //11 /* int是带符号的,表示范围是:-2147483648到2147483648,即-2^31到2^31次方。 uint则是不带符号的,表示范围是:2^32即0到4294967295。 */ var one uint one = 10000 t.Logf("%b", one) //10011100010000 13位,uint最多是32位 二.运算符 主要有下面几种运算符 & 位运算 AND | 位运算 OR ^ 位运算 XOR...阅读全文

Go语言基础整理

|内容| 要点| |-|-| |** 1.Go语言介绍及开发环境搭建**|1.Go语言是什么;2.[Go语言优势 ](http://baidu.com);3.Go语言适合来做什么;4.Go语言安装和设置;5.标准命令概述;6.第一个Go语言程序| |**2.基础类型**|1.变量的命名规则;2.变量的声明;3.变量的初始化;4.变量的赋值;5.匿名变量;6.基础数据类型;7.字面常量;8.常量定义;9.iota枚举;10.类型转换;11.类型别名;12.fmt包的格式化输出 |**3.运算符**|1.算术运算符;2.关系运算符;3.逻辑运算符;4.位运算符;5.赋值运算符;6.其他运算符;7.运算符优先级 |**4.流程控制**|1.选择结构;2.循环语句;3.跳转语句 |**5.函数**|...阅读全文

博文 2018-04-28 11:35:46 luxilang

Django项目部署中的服务器安全详解

  跨站脚本安全保护(Cross site scripting protection)   跨站脚本攻击(XSS)通常发生于站点存储和使用不安全的内容,例如数据库里存储的用户内容是用户的脚本,这些脚本读取后未经处理便执行导致了网站的不安全。例如:     当var是来自用户类似于这样的内容:   'class1 onmouseover=javascript:func()'   这样就可能导致浏览器执行不安全的脚本。为了避免这类问题,Django的模版有一些自动过滤特殊字符的机制,类似于 ‘<’和>’之类的字符都会被过滤。如果你确定某些内容是完全安全的,不是来自用户的非法输入,想展示在...阅读全文

【干货分享】前端开发之jquery知识点集锦

学习web前端开发,除了要学习HTML、css、js等基础知识外,jQuery也是必须内容之一。那对于jQuery的学习我们具体要学哪些东西,要学到什么程度呢?且看今天小编为大家分享的jQuery常用知识点集锦。 1、jQuery 概述 我们首先从jQuery最基本的概述说起,jQuery是一个 JavaScript 库,极大地简化了 JavaScript 编程。 2、添加 jQuery 库 在前端开发中,我们如何添加jQuery库呢?其实,jQuery 库位于JavaScript 文件中,其中包含了所有的 jQuery 函数,可通过如下方式添加:   <head>   <script type="text/javascript" s...阅读全文

Go基础-map

// xuhh_go_map project /* 1.map的特点: a.map是go语言的内置引用类型,所以多个map指向同一个底层的情况下,一个值发生变化,全部发生变化 b.map是无序的,每次迭代的顺序都是不确定的。 c.map只有 len 没有 cap。 d.map不是线程安全的,在多个go-routine中使用的时候,要加锁。 e.map[key]value key 必须支持 运算符(== 、!= )的操作,例如 number/string/pointer/array/struct/interface value 可以是任意类型。 2.map的创建: a. new 进行创建 mapA := new(map[int]string) *mapA = map[int]string{} ...阅读全文

博文 2015-06-17 23:08:20 xuheazx

Go语言的标识符、关键字、字面量、类型

一直在 Segment Fault 上面实行自己的拿来主义,但其实我是一直很乐意分享的人,而且特别喜欢写,以前一直都是在自己的博客里面写,但是没啥人看,也形成不了交流,所以,申请在 Segment Fault 上面开个专栏,以后还忘大家多多指教,这篇文章只是想试试 Segment Fault的编辑器,内容是前几天写的。 Go语言的语言符号又称记法元素,共包括5类,标签符(identifier)、关键字(keyword)、操作符(operator)、分隔符(delimiter)、字面量(literal),它们是组成Go语言代码和程序的最基本单位。 Go语言的所有源代码都必须由 Unicode 编码规范的 UTF-8 编码格式进行编码。 一、标识符 在Go语言代码中,每一个标识符可以代表一个变更...阅读全文

博文 2017-02-09 13:45:45 pantao

Golang 爬虫

一、go语言爬取豆瓣电影top250 package main import ( "fmt" "io/ioutil" "net/http" "regexp" "time" "os" "strconv" ) //定义新的数据类型 type Spider struct { url string header map[string]string } //定义 Spider get的方法 func (keyword Spider) get_html_header() string { client := &http.Client{} req, err := http.NewRequest("GET", keyword.url, nil) if err != nil { } for key, valu...阅读全文

博文 2019-03-04 16:34:46 懒皮

Go 语言标准库中最常用的标识符是什么?

这篇文章是来自最新 [justforfunc](http://justforfunc.com/) 中同标题的一段。这个程序的[代码](https://github.com/campoy/justforfunc/blob/master/24-go-scanner/main.go)可以在 [justforfunc 仓库](https://github.com/campoy/justforfunc) 中找到。 ### 问题陈述 想象一下,对于下面的代码段,你如何将其中所有的标识符都提取出来。 ```go package main import "fmt" func main() { fmt.Println("Hello, world") } ``` 我们期望可以得到一个包含 **main**, *...阅读全文

博文 2018-02-01 14:30:47 kaneg

使用css样式的高级技巧有哪些?

![QQ截图20151013142055.png](http://studygolang.qiniudn.com/151013/aa4270cbd15ee92fbb49ffd31358ebaf.png) 如果要学习前端开发的话,css样式就是必学内容之一,现在做软件开发的,要想提高代码的质量和编程效率,掌握一些编程技巧是必不可少的。废话不多说,今天小编要为大家介绍的就是前端开发中,常用的12个CSS高级技巧。 1、使用 :not() 在菜单上应用/取消应用边框 先给每一个菜单项添加边框 /* add border */ .nav li { border-right: 1px solid #666; } ……然后再除去最后一个...阅读全文