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

Golang flag包使用详解(一)

概述 flag包提供了一系列解析命令行参数的功能接口 命令行语法 命令行语法主要有以下几种形式 -flag //只支持bool类型 -flag=x -flag x //只支持非bool类型 以上语法对于一个或两个‘-’号,效果是一样的,但是要注意对于第三种情况,只支持非bool类型,原因是碰到如下情况时 cmd -x * *为0,false有可能表示一个文件名或文件,也有可能表示x标签的值为0或false,会产生二义性,因此规定第三种只支持非bool类型。对于整形flag,合法的值可以为1234, 0664,0x1234或负数等。对于布尔型flag,可以为1, 0, t, f, T, F,true, false, TRUE, FALSE, True, False等 命令行参数解析方法 使用f...阅读全文

博文 2015-06-17 20:03:05 thulpf

数组与切片

数组与切片的概念在其它语言中也有,之前我是没有搞明白他们之间的关系的。今天做了下总结 区别:数组是值类型,切片是引用类型,在使用的时候有区别。 如果用一个数组A创建新数组B的时候,需要将A中的所有元素全部复制一遍过去。如果是切片的话,就会指向原来的数据。 数组赋值拷贝见下面例子 func main() { var a [10]int = [10]int{1, 2, 3} b := a b[0] = 2 fmt.Printf("%d,%d", (int)(a[0]), (int)(b[0])) } 输出的结果 1,2 创建过程也不同: 数组的创建使用 = []type{}创建,初始数据为0。 ...阅读全文

golang流程控制if语句

1. if else语句 基本语法 //单条件判断 if condition { //do something } //多条件判断 if condition { } else if condition { //do something } else { //do something } if 单条件先跟个语句然后再做条件判断 if statement;condition{ //do something } //单条件,不带语句的基本判断 package main import( "fmt" ) func main(){ nu := 1 if nu %2 == 0 { fmt.Println("the number is even") } else{ fmt.Println("the numb...阅读全文

博文 2018-07-14 00:30:00 Brin-guo

golang 二进制操作

http://blog.guoqiangti.com/?p=538 以前很少对二进制进行操作,在看effective go的时候,好像没有看到关于二进制操作符的说明.今天在看其他源码的时候,看到一些二进制操作符,不知道他的意思,所以就查查资料,温习一下. 按位或 | .| (按位或):【解义】对两个整数的二进制形式逐位进行逻辑或运算,原理为:1|0=1,0|0=0,1|1=1,0|1=1 等。 4|-5: 4的二进制形式为:00000000 00000000 00000000 00000100, -5的二进制形式为:11111111 11111111 11111111 11111011, 逐位进行逻辑或运算:11111111 11111111 11111111 11111111,即得到-1....阅读全文

博文 2016-03-16 09:00:02 leonpengweicn

量子通讯下的数据库是redis吗??

因为量子数据的不可破解行,键值的存储类型可能以后受到欢迎? 世界首条量子通信保密干线京沪干线2016年建成,据央视新闻联播称,由中国科学院院士、中国科学技术大学副校长潘建伟及其率领的团队在2013年开建的世界第一条量子通信保密干线——“京沪干线”将于2016年前后建成。据悉,京沪干线传输距离达上千公里...阅读全文

go语言,简单分析和了解

Go 本地化 该指南也有其他语言版本: Brazilian Portuguese — Português do Brasil Catalan — Català Spanish — Español French - Français Hebrew — עִבְרִית Japanese — 日本語 Korean — 한국어 Romanian - Română Chinese — 普通话 Go Playground 这个指南构建在 Go Playground 之上,这是一个运行在 golang.org 的服务器上的一个 Web 服务。 服务接收 Go 程序的输入,且在沙盒里编译、链接和运行, 然后返回输出。 对于在 Playground 运行的程序的限制是: 在 Playground 中,时间从...阅读全文

博文 2014-10-04 19:26:22 liyuzhao

golang的匿名struct

go语言匿名struct的用例。 基本用例 package main import "fmt" func main() { v := struct { A int B string } { A: 10, B: "bb", } fmt.Printf("%+v\n", v) } 或者 package main import "fmt" func main() { v := struct { A int B string } { 10, "bb"} fmt.Printf("%+v\n", v) } 包含slice package main import "fmt" func main() { v := struct { A int B string C []int } { 10, "bb", []...阅读全文

博文 2019-12-28 05:32:40 CodingCode

GoLang之命令行使用方法——flag package

2013-12-08 wcdj go语言通过使用标准库里的flag包来处理命令行参数。 Package flag implements command-line flag parsing. http://golang.org/pkg/flag/ http://golang.org/pkg/ 几点注意事项: 1,通过flag.String(), Bool(), Int()等方式来定义命令行中需要使用的flag。 2,在定义完flag后,通过调用flag.Parse()来进行对命令行参数的解析。 3,命令行参数的格式可以是: -flag xxx (使用空格,一个 - 符号) --flag xxx (使用空格,两个 - 符号) -flag=xxx (使用等号,一个 - 符号) --flag=xxx...阅读全文

博文 2015-06-17 20:00:55 delphiwcdj

软件质量的思考

​作为一个软件工程师,我们天天生产着代码。看着满天飞的软件技术。突然回过头来看看,感觉到迷茫的走了很多路,缺少了思考。 ISO9126软件质量模型 ISO9126软件质量模型是评价软件质量的国际标准,由6个特性和27个子特性组成,在工作中需要从这些特性和子特性去设计和实现一个软件。这个模型也是软件质量标准的核心,对于大部分的软件,都可以考虑从这几个方面着手进行测评。 捕获2.JPG 软件质量铁三角 流程:从计划到策略的实现,流程就是按照这种思维方式指导软件开发的,并且流程来源于成功的经验,可以指导项目少走弯路,从而提高软件质量,不仅如此,流程还对项目的成本和进度控制有很大的帮助 技术:包括了分析技术、设计技术、编码技术、测试技术,需求是项目的灵魂,良好的需求分析便是项目成功的关键所在,若是需...阅读全文

博文 2020-03-08 09:32:40 陌若尘_c167

go的slice学习

切片是对某个容器不同区间范围的引用。 a := []int{0,0,0,0,0} 这行代码实际上包含了两个逻辑步骤: 1.创建了一个容量为5的容器 2.a引用容器[0:5]的区间,a[1]=1即设置变容器第二个位置的值为1。 b := a[0:2] 这行代码并没有创建新的容器,只是在原有容器上增加了一个新的引用b,b可以修改容器的[0:2]区间内的值,由于a也可以修改这个区间的值,所以对b做出赋值操作也会反应到a上...阅读全文

博文 2014-10-04 19:26:35 吾爱

如何自建一个k8s ingress

如何自建一个k8s ingress ingress 接入方案 我们都知道访问k8s 集群的服务需要ingress 接入。 据我所知,ingress 接入的方案有4种 1.云厂商提供LoadBalance, 比如aliyun SLB. 2.官方的实现 ingress controller 3.第三方实现方案 4.自建, 比如使用envoy 这里重点记录一下,如何自建一个ingress 的思路。 ### ingress 接入方案的原理 在讲如何自建一个k8s ingress 之前,这里分别记录一下ingress 的实现原理。 先说官方...阅读全文

博文 2019-03-13 15:34:46 Allenchen