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

[Go] --- map

Email : hahayacoder@gmail.com Go语言中有一种好用的数据类型叫map(映射),相当于C++中的哈希表,map用起来很简单,很C++中的使用大同小异,下面就通过实际的代码来演示Go语言中map的使用 package main import "fmt" func main() { //map哈希表 //使用map创建一个空的map string是键 int是指 m := make(map[string]int) m["one"] = 1 m["two"] = 2 m["three"] = 3 //输出map 顺序不一样 fmt.Println(m) //输出map长度 fmt.Println(len(m)) //从map中取值 value := m["two"] f...阅读全文

博文 2015-06-17 23:08:21 qiurisuixiang

Go 边看边练 -《Go 学习笔记》系列(三)

上一篇: Go 边看边练 -《Go 学习笔记》系列(二) 1.7 指针 支持指针类型 *T,指针的指针 **T,以及包含包名前缀的 *.T。 默认值 nil,没有 NULL 常量。 操作符 "&" 取变量地址,"*" 透过指针访问目标对象。 不支持指针运算,不支持 "->" 运算符,直接用 "." 访问目标成员。 不能对指针做加减法等运算。 x := 1234 p := &x p++ // Error: invalid operation: p += 1 (mismatched types *int and int) 可以在 unsafe.Pointer 和任意类型指针间进行转换。 返回局部变量指针是安全的,编译器会根据需要将其分配在 GC Heap 上。 func tes...阅读全文

博文 2015-09-04 21:37:03 88250

golang调用sql server proc

许久没写博客,近来真有点郁闷,首先自己水平有限,在成为大牛的路上努力挣扎中,狰狞地挣扎,其次是不满某些人的某些态度,我觉得态度是很重要的,好,吐槽完毕。 由于项目需要,需要用到sql server。首先golang连接sql server用的是官方推荐的包github.com/denisenkom/go-mssqldb,可以直接go get。golang调用sql server存储过程是比较蛋疼的,没有什么方法可以直接调用,所以我自己写了个方法: //proc is the proc name //declare is the proc declare with the return values //in is the params in //out is the params out /...阅读全文

博文 2016-09-05 18:00:08 luomoshusheng

知乎上小米变相约瑟夫环面试题微软解法的golang代码

开发十年,就只剩下这套Java开发体系了 >>> 原题: 一副从1到n的牌,每次从牌堆顶取一张放桌子上,再取一张放牌堆底,直到手机没牌,最后桌子上的牌是从1到n有序,设计程序,输入n,输出牌堆的顺序数组 。 微软君给的算法: 取一个1~n的数组,这里为了说明取n=5。按照题目中的规则变换,得到数组:[1 3 5 4 2],将该数组下标与值互换得到[1 5 2 4 3],即为答案。解释:[1 3 5 4 2]的意义是,经过变换,原数组中3号位置的数字现在2号槽,原数组中5号位置的数字现在3号槽... 现在已知变换后的槽存放的是1~n,故只需将下标与值互换即可得到待求数组。 // joseph /* # golang代码 变相约瑟夫环。知乎上一个小米面试题的微软解法(细节去知乎找找看) # # ...阅读全文

博文 2018-09-23 01:33:05 捍卫机密

Go1.10.1在Idea上能编译 , 但是标红 ..

![image.png](https://static.studygolang.com/180426/c222ef360501d6fc90394d62684836b7.png) 有种淡淡的忧伤 ~~ 有遇到这种这种情况的小伙伴么?? 有啥办法解决这种不兼容的情况么?? 各种查看Idea这货直接抛出一个警告(不知道是不是这个原因): ![image.png](https://static.studygolang.com/180426/2b5c915a97cc853d9d823bc63dac3a3e.png...阅读全文

博文 2018-04-26 16:55:26 LFANG

程序员渔乐:C++、Python、Rust工程师对项目的神操作,你是哪一种?

image @网友评论: @王昭霖呀:三天后再来真实 @Snow会好好的:看见Python我真的笑了 @laser杨万荣:golang才是最好的编程语言 @-不愿透露姓名的市民李先生:我正好是写这三个语言的 ... @凌晨四点的程序猿:调参一时爽,一直调参就不用上班了 自己是个做了几年全栈开发的老码农,如果你对前端开发这门技术感兴趣,这里推荐一下我的前端学习交流群:767273102,里面都是学习前端的从最基础的HTML+CSS+JavaScript。jQuery,Ajax,node,angular等到移动端HTML5的项目实战的资料都有整理,送给每一位前端小伙伴。最新技术,与企业需求同步。好友都在里面学习交流,每天都会有大牛定时讲解前端技术...阅读全文

博文 2019-05-29 19:34:42 web前端思宇

小议并实战go包------顺便说说go中的GOROOT,GOPATH和src,pkg,bin

版权声明:本文为博主原创文章,转载时请务必注明本文地址, 禁止用于任何商业用途, 否则会用法律维权。 https://blog.csdn.net/stpeace/article/details/82710969 前些天带爸妈去上海、杭州玩了一下, 感觉很久没写博客了。 “协程”在手, 说go就go. 以后尽量少扯C++, 多说go, 本文来说说go中的一些基本概念,如包,import, GOROOT, GOPATH, src, pkg, bin等, 主要是理解清楚这些基本的东东。 来看看, 工作目录是:/home/ubuntu/taoge/go/proj, 在该目录下,创建一个src/main目录,其中有main.go文件: ubuntu@VM-0-15-ubuntu:~/taoge/go/...阅读全文

博文 2019-03-16 11:31:03 stpeace

招聘Go语言资深工程师

北京全息互信数据科技有限公司是一家专注于区块链技术和应用的公司,致力于重构区块链、建造并运营真正适合关键现实应用的去中心化的区块链云平台,充分释放其潜能、完全消除开发和运营的的技术门槛,让区块链技术真正能够落地关键的现实应用。PDX云平台DaaP是世界上目前唯一能够支持在公有链/联盟链上做真正私密应用的区块链平台。 岗位描述: 1. 负责PDX DaaP平台区块链协议栈的研发工作 2. 负责区块链基础平台的模块设计 要求: 1. 3年以上Go语言开发经验 2. 精通基于Go语言的tcp/ip的网络应用开发 3. 精通Golang leveldb的应用开发 4. 有加密应用开发的经验为佳 感兴趣的小伙伴可以发送简历到jiaxin.yuan@pdxchg.com ...阅读全文

Golang 笔记之深入浮点数

引言 下面的一段简单程序 0.3 + 0.6 结果是什么? var f1 float64 = 0.3 有人会天真的认为是0.9,但实际输出却是0.8999999999999999(go 1.13.5)问题在于大多数小数表示成二进制之后是近似且无限的。 以0.1为例。它可能是你能想到的最简单的十进制之一,但是二进制看起来却非常复杂:0.0001100110011001100… 其是一串连续循环无限的数字(涉及到10进制转换为2进制,暂不介绍)。 结果的荒诞性告诉我们,必须深入理解浮点数在计算机中的存储方式及其性质,才能正确处理数字的计算。 golang 与其他很多语言(C、C++、Python…)一样,使用了IEEE-754标准存储浮点数。 IEEE-754 如何存储浮点数 IEEE-754规...阅读全文

博文 2020-02-13 09:32:48 唯识相链2

go语言猜数字小游戏

已经快12点了,先写了发出来,要不就算明天的了今天写的有点晚,现在代码正在调试中,一会发出来 最近看了好多基础的go语言教程,然后教程里都有的也不好意思再在这写一遍了,写一个猜数字小游戏练手,也算用到了很多基础知识了 代码如下: package main import ( "bufio" "fmt" "math/rand" "os" ) func main() { fmt.Println("欢迎来到猜数字小游戏") targetArr := randNum(4) var srcArr [4]int crectNum := 0 reader := bufio.NewReader(os.Stdin) fmt.Println("请输入四个数字连续输入不加空格") for { input, _ :=...阅读全文

博文 2015-06-17 23:00:48 threeyax

go语言 接口 小记

接口理解:type Operation interface{ Cut(a Integer) Add(a Integer)}type Integer intfunc (a Integer)Cut(b int) Integer{ return a-b}func (a Integer)Add(b int)Integer{ return a+b}var a Integer =0var foo Operation = ago语言会自动根据a类型所具有的方法,也就是Integer所具有的方法 自动生成func (a *Integer)Cut(b int) Integer{ return a-b}func (a *Integer)Add(b int)Integer{ return a+b}所以说 接口中的...阅读全文

博文 2014-12-25 01:00:02 gandilong

golang电子书小爬虫

NovelSpiderFor-YanBeiTang 这里是项目传送门 这是一个专门用于爬取图书网站雁北堂(http://www.ebtang.com)的小爬虫,可以将网站上的书籍以txt格式保存到本地 作为一个推理迷,一直想看一下被称为国内新本格推理巅峰的作品《岛田流杀人事件》,苦于资源稀少,找了好久都找不到,最终找到雁北堂,不过必须在web或者app上看,所以动动手,写一个爬虫,爬下来自己转格式,想去哪儿看就去哪儿看。 使用说明: 1.下载并开启main.exe 1.png 2.进入雁北堂获取小说id并输入 2.png 3.输入Id自动运行爬虫 3.png 4.爬虫运行完毕,生成txt 4.png 5.pn...阅读全文

博文 2020-02-23 18:32:53 我爱小白小白爱大开

Go语言小爬虫--第一步

解析新浪手机新闻网页,获取5条新的新闻的url存入到数据库 package linksql import ( "database/sql" "log" _"github.com/go-sql-driver/mysql" ) func Open_url_table() *sql.DB{ db,err:=sql.Open("mysql","root:root@/mysql") Checkerror(err) return db } func Insertlink(id int,src string,url string){ db:=Open_url_table() stmt,err1:=db.Prepare("insert into url_table(id,src,url) values(?,...阅读全文

博文 2017-02-10 11:29:24 碰不到繁华

外链对网站优化的重要性和误区

网站优化分中比较重要的一环就是建设外链,外链可以快速提高一个网站的权重,那么外链是如何提高网站权重,从而获得高排名呢?搜索引擎初期是通过关键字匹配程度来排名的。但是这种方式有个严重的漏洞,就是很多人为了优化而优化,大量堆积关键字。为了解决这个问题,PageRank就是根据网站链接被引用次数作为判断一个网页权重的依据,如果一个网站被多个网站指向,那么搜索 引擎会认为这个网站具有较高的权威性,给予好的得分,所以权重就自然提高了。那么是不是只要是外链都可以获得好的权重呢?其实并不是这样的,只有高质量的外链才能获搜索引擎的认可,什么样的外链是高质量的?比如一个网站的首页链接,高质量文章内容中 引用的链接。首页权重是最高的。而且导出链接较少。一个首页链接要高于几十个内页链接。而且内页链接也必须看内容相...阅读全文

Golang汇编

Golang汇编 -Golang汇编纪要 在Golang 1.4以上的版本的源码中,不再包含C语言的实现部分。 新版本的golang都可以通过go1.4来进行编译。 golang新版本的toolchain以及库全部由golang汇编和golang实现。 请参考: [1] https://golang.org/doc/asm [2] https://goroutines.com/asm [3] https://www.reddit.com/r/golang/comments/440u49/assembly_programming_in_go/ [4] http://studygolang.com/articles/7211 -第一个汇编 go如今已经1.8, golang汇编的一些使用已经发生...阅读全文

博文 2018-06-06 03:31:34 J0KER

手把手教你写一个完美的Golang Dockerfile

引言 对于dockerfile而言,何为完美? 我认为应该满足以下三点: 体积小 构建快 够安全 话说不说,直接上拿走可用的Dockerfile。 FROM golang:1.13.5-alpine3.10 AS builder WORKDIR /build RUN adduser -u 10001 -D app-runner ENV GOPROXY https://goproxy.cn COPY go.mod . COPY go.sum . RUN go mod download COPY . . RUN CGO_ENABLED=0 GOARCH=amd64 GOOS=linux go build -a -o your-application . FROM alpine:3.10 AS f...阅读全文

博文 2020-02-27 07:32:39 海之方

Golang 实现的一个小游戏--猜数字

随机生成一个数字,输入一个数字看是否匹对,匹配则结速,反之提示是大了还是小了, 代码如下: package main import ( "bufio" "fmt" "math/rand" "os" "strconv" "time" ) var ( endNum int //设置生成数的范围 ) func main() { i := createRandomNumber(endNum) //fmt.Println("生成规定范围内的整数:", i) //本句调试用 fmt.Println("请输入整数,范围为:0-", endNum) flag := true reader := bufio.NewReader(os.Stdin) for flag { data, _, _ := reader...阅读全文

博文 2017-02-10 13:50:51 waylau

Flutter+golang实现的简单的你画我猜小游戏

PaintOnlineClient 疫情期间和女友玩了微信小程序版本的你画我猜,比较有趣,本来打算做出来和女友一起玩,但没想到还没做完就和女友吵架不联系了,所以这个工程承载了我从开心到心痛的心态变化... ^ _ ^戳这里进入项目 1.项目展示 home3.jpg home1.jpg home2.jpg 2.项目描述 2.1 客户端 如项目展示,一个简单的画图界面 客户端使用flutter完成,目前仅做了Android客户端,flutterWeb实在是问题太多,随便加个依赖就各种报错,展示先不做吧,毕竟心很痛。 2.1 服务器 服务器是使用golang搭建,一个很简单的WebSocket后台地址在这...阅读全文

博文 2020-03-08 00:33:01 我爱小白小白爱大开

Golang语言社区 课程2018年12月9日 更新说明

Golang语言社区 课程2018年12月9日 更新说明 Go语言小游戏服务器框架 更新: 第九节:依赖管理 第十节:第一章总结及第二章微服务小游戏架构说明 https://study.163.com/course/introduction.htm?share=2&shareId=400000000538037&courseId=1006183030&trace_c_p_k2=072e436288f4447d9a9a6e84f49a03a9 社区福利: 彬哥与Go语言 Golang语言社区论坛 www.Golang.Lt...阅读全文

博文 2018-12-10 00:34:43 Golang语言社区

Go语言调用C语言函数的坑

最近在看人民邮电出版社 许式伟 吕桂华编著的《Go语言编程》,看到【1.2.9 语言交互性】小节的cprint.go。未按照书中源代码格式编写,而是把 import "C" 和 import "unsafe" 合并放入小括号中并和注释结束符 */ 间隔了一行,这也是大多数Go语言学习和开发者经常使用的代码风格,我修改后的代码如下: package main/*#include #include */import ( "C" "unsafe")func main() { cstr := C.CString("Hello, world") C.puts(cstr) C.free(unsafe.Pointer(cstr))} 结果在我的Windows 7 64...阅读全文

博文 2014-12-07 23:00:06 董松

GO编程基础

什么是Go? Go是一门并发支持、垃圾回收的编译型系统编程语言,旨在创造一门具有在静态编译语言的高性能和动态语言的高效开发之间拥有良好平衡点的一门编程语言。 Go的主要特点: 类型安全和内存安全 以非常直观和极低代价的方案实现高并发 高效的垃圾回收机制 快速编译(同时解决C语言中头文件太多的问题) 为多核计算机×××能提升中的方案 UTF-8编码支持 ----- Go存在的价值是什么? [GO 在谷歌:以软件工程为目的的语言设计请添加链接描述](https://www.oschina.net/translate/go-at-google-language-design-in-the-service-of-software-engineering) ----- Go命令 在命令行或终端输入go...阅读全文

博文 2019-04-29 20:35:11 类似简单

Go语言小贴士2 - 协议解析

作者:达达链接:https://zhuanlan.zhihu.com/p/21367696来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。今天这个小贴士主要介绍协议解析的一些知识,Go语言作为服务端编程语言,免不了要涉及到通讯协议解析,即便不是做网络通讯,也难免会涉及到文件解析,其实它们的知识点都是一样的。 现实应用场景中,通讯协议按通常可以分为两类:二进制协议和文本协议。Go语言内置的gob格式就是一种二进制协议,而JSON、XML等则是文本协议。 假设我们要发送123这个数值,用二进制协议只需要一个字节,因为一个字节(byte)有8个二进制位(bit),2的8次方是256,一个字节可以表达0-255之间的任意值,共256种可能性。 如果我们用文本协议发送12...阅读全文

博文 2016-08-29 12:00:01 dasn

Go语言学习 第四章 基本数据类型

> Go语言数据类型分为五种: > > + 布尔类型 > + 整型类型 > + 浮点类型 > + 字符类型 > + 字符串类型 > > | **类型** | **名称** | **长度** | **零值** | **说明** | > | --------- | -------- | -------- | -------- | --------------------------------------------- | > | bool | 布尔类型 | 1 | false | 其值不为真即为假,不可以用数字代表true或false | > | byte | 字节型 | 1 | 0 | uint8别名 | > | int, uint | 整型 | - | 0 | 根据操作系统设定数据的值。 ...阅读全文

golang实现权重轮询调度算法

package main import ( "fmt" "time" ) var slaveDns = map[int]map[string]interface{}{ 0: {"connectstring": "root@tcp(172.16.0.164:3306)/shiqu_tools?charset=utf8", "weight": 2}, 1: {"connectstring": "root@tcp(172.16.0.165:3306)/shiqu_tools?charset=utf8", "weight": 4}, 2: {"connectstring": "root@tcp(172.16.0.166:3306)/shiqu_tools?charset=utf8", "weight...阅读全文

博文 2017-09-04 16:00:03 zhangboyu

go 速学 - 05 - 流程控制

目录 流程控制 判断语句 if 循环语句 for 跳转语句 switch 摘要 if,for 的三种形式,switch两种形式,switch 与 break 流程控制 判断语句 if 基本语法 if 后没有小括号 支持变量初始化,初始化的变量要以 “;” 结尾 使用变量初始化产生的变量,作用域仅在 if 语句之内 if 1 < 2 { fmt.Println(1) //1 } if a := 5; a > 3 { //变量初始化 a fmt.Println(a) //5 } //fmt.Println(a) 超出作用域 循环语句 for for 语句有三种形式 第一种 a := 1 for { a++ if a > 3 { break } fmt.Print(a, ":") //2:3: }...阅读全文

博文 2015-05-07 00:00:00 mrseasons

Debian Gnu/Linux8.5安装GOLANG环境笔记

1、下载平台相关GOLANG文件,因为朝内墙了GOLANG官网,只能使用朝内GOLANG热心小伙伴提供的下载方式 2、tar -zxvf go1.6.2.linux-amd64.tar.gz -C /usr/local 3、vi /etc/profile 添加如下内容(红字部分为添加内容): # /etc/profile: system-wide .profile file for the Bourne shell (sh(1)) # and Bourne compatible shells (bash(1), ksh(1), ash(1), ...). if [ "`id -u`" -eq 0 ]; then PATH="/usr/local/sbin:/usr/local/bin:/us...阅读全文

博文 2016-08-04 20:00:12 ak_birdofprey

golang学习实例-猜拳小游戏

学了一段golang,觉得应该实践一下,写了这个猜拳小游戏,顺带着学习下go testing。 主程序源码: package main import ( "bufio" // 输入输出 "fmt" "math" "math/rand" "os" "strconv" "time" ) //rock, paper, scissors const ( rock int = 1 scissors int = 2 paper int = 3 rockName string = "石头" scissorsName string = "剪刀" paperName string = "布" win int = 1 lose int = -1 draw int = 0 ) // 拳的结构 type Finge...阅读全文

博文 2015-06-17 20:03:59 hnxxwyq

[GO]学习新语言之卡塔练习--猜数字

最近在看go语言,对语法稍做了些了解,写个简单的猜数字小游戏来加深一下语法之印象。 package main //by kevin at 2014-04-15 01:30 //写我喜欢玩的猜数字游戏,初学go之第一个程序 import ( "fmt" "time" "math/rand" /*"os"*/ ) func rndnum() []int{ //使用string, 但是却因为其不可被修改,只好使用[] num_set := []int {0,1,2,3,4,5,6,7,8,9} sz := len(num_set) /*fmt.Println("sz:",sz)*/ for i,_ := range num_set { r := rand.Intn(sz) /*fmt.Printl...阅读全文

博文 2015-06-17 23:00:45 zimmermanlin

适合超新手看的telnet 小游戏《生命线》

在学习golang的这几天在玩一个手机游戏叫《生命线》,觉得挺有趣,想想能不能用golang 做一个小雏形出来。 顺便学习一下 golang对mysql的操作。 首先,进入mysql 操作 ``` #首先创建一个数据库 CREATE DATABASE `test` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; #表结构是这样,像‘树’,当你做出选择的时候,就根据 left_event_id 查找下一个事件 CREATE TABLE `events` ( `event_id` INT(10) NOT NULL PRIMARY KEY auto_increment, `event_detail` VARCHAR(1000) NULL, `...阅读全文

博文 2017-12-01 07:54:11 golang_291

新手求助 为什么不能加载包 我只是想做一个小爬虫 代码没有语法错误

"github.com/PuerkitoBio/goquery" func GetJokes() { doc,err:=goquery.NewDocument("http://www.qiushibaike.com") if err!=nil{ log.Fatal(err) } doc.Find(".content").Each(func(i int,s *goquery.Selection){ fmt.Println(s.Text()) }) } func main(){ fmt.Println("hello world") GetJokes() } can't load package: C:\Go\src\testapp\ma...阅读全文

Golang Web开发时前端出现谜之空白换行的坑

在使用Golang做Web开发时,有时候渲染出来的模板在前台显示时会出现一些奇怪的空白换行,具体特征就是查看css样式表并没有相关定义的空白部分。 分析: 查看出现问题页面的网页源代码,复制空白换行部分转码为Unicode编码,发现其中包含了\u2028这样的字符【图一】。 【图一】 另外,直接在浏览器检查里边的html选择Edit as html,也可发现在空白处存在小红点,鼠标移上会直接显示该字符是\u2028【图二】。查阅资料发现,这样的换行符在JavaScript中并不支持。 【图二】 解决方法: 在网页检查可以发现,直接删除这些小红点便可解决问题。网上有直接前端处理的方式,即搜索页面中的\u2028并将其替换为\\u2028即可,当然也可以在后台使用Golang进行处理,即在输出h...阅读全文

博文 2016-08-11 12:00:00 yate1996

go语言版的猜数字游戏

猜数字(Bulls and Cows)是一个经典的小游戏. 程序先产生4位各不相同的随机数,然后用户输入0-9四位各不相同的数字,程序将输入的数字与随机数进行对比,位置和数字对应相同者提示为xA,数字相同而位置不同者提示为xB,共15次机会.如随机数为1543,输入5134将提示0A4B,输入1534将提示2A2B,输入1543将提示4A0B(此时用户获胜). 这个游戏逻辑简单但代码实现富有挑战性,非常适合编程练手使用.最近学习go语言中,下面是go语言版的Bulls and Cows: package main import ( "fmt" "time" "math/rand" "os" ) func gen_num(length int)[]int32{ a:=[]int32{1,2,3...阅读全文

博文 2016-06-02 21:00:01 liutgnukernel

go 字符串

什么是字符串? 定义 字符串是一个不可改变的字节序列。 字符串的定义 package main import "fmt" import "strings" import "strconv" func stringtest() { var name string = "Cloud natic cloud" fmt.Println(name) 输出 Cloud natic cloud // 常用方法 // 1、转译 字符 \n \t address := "中国\n上海" fmt.Println(address) 输出 中国 上海 // 2、反引号,以原生形式输出,包括特殊字符,防止注入*** var address2 string = ` 上海迪士尼度假乐园\n 浦东 上海 静安寺 上海\n...阅读全文

博文 2020-01-08 23:33:13 水滴石川1

微信小游戏API

野子电竞数据官网改版https://www.xxe.io/全新登场wx.login({success: function(response) {if (response.code) {wx.request({url:https://www.xxe.io/data: {code: response.code}})} else {console.log(“登录失败” + response.errMsg);}},timeout: 100, //超时时间,单位 msfail: function() {}, // 失败的回调函数complete: function() {}, //接口调用结束的回调函数(调用成功、失败都会执行)});// 1. 被动转发// 点击右上角按钮,会弹出菜单,菜单中的“转发...阅读全文

博文 2019-08-31 16:02:39 待你幼稚完

go 学习笔记之值得特别关注的基础语法有哪些

在上篇文章中,我们动手亲自编写了第一个 `Go` 语言版本的 `Hello World`,并且认识了 `Go` 语言中有意思的变量和不安分的常量. 相信通过上篇文章的斐波那契数列,你已经初步掌握了 `Go` 语言的变量和常量与其他主要的编程语言的异同,为了接下来更好的学习和掌握 `Go` 的基础语法,下面先简单回顾一下变量和常量相关知识. ## 有意思的变量和不安分的常量 - 变量默认初始化有零值 ```go func TestVariableZeroValue(t *testing.T) { var a int var s string // 0 t.Log(a, s) // 0 "" t.Logf("%d %q", a, s) } ``` > `int` 类型的变量初始化默认零值是零 `...阅读全文

博文 2019-08-24 17:12:58 snowdreams1006

Go by Example: If/Else

Go语言中的If和else的分支结构非常清晰明了。 package main import "fmt" func main() { // 这是一个基本的例子 if 7%2 == 0 { fmt.Println("7 is even") } else { fmt.Println("7 is odd") } // 只有if条件的情况 if 8%4 == 0 { fmt.Println("8 is divisible by 4") } // if条件可以包含一个初始化表达式,这个表达式中的变量 // 是这个条件判断结构的局部变量,该变量在所有分支中都是可用的 if num := 9; num < 0 { fmt.Println(num, "is negative") } else if num <...阅读全文

博文 2014-11-25 13:00:00 codemanship

Go语言学习 第二章 第一个Go语言程序

### 1 Hello world > 下面就用IDE工具,开发第一个GO程序。 > > Go 语言源文件的扩展是 .go > > 具体步骤如下: > > ```go > package main > > import "fmt" > > func main() { > fmt.Println("Hello, World!") > fmt.Println("性感法师在线教学~") > } > ``` ### 2 编译过程 > 要执行 Go 语言代码可以使用命令或IDE来完成编译。 > > 命令如下: > > + 编译命令:go build hello.go > + 编译并运行命令:go run hello.go ### 3 代码分析 > + 每个Go源代码文件的开头都是一个package声明...阅读全文

博文 2019-11-26 16:08:41 masterL

备战CKA每日一题——第1天 | CKA简介、考纲、Daemonset知识知识点初探

本活动在微信公众号【我的小碗汤】上举行,有送书活动!这里参与答题不能参与到送书活动哦! 这两年 Kubernetes 已经成为容器编排的事实标准,预计未来两年内将全面普及,现在企业招这块人才需求也越来越大,工资也是很高的,未来这块的发展空间也很大。 最近正准备备考CKA,CKA是什么?有些人可能还不知道,这里简单普及一下: CKA 证书是云原生计算基金会 CNCF 组织的,考察的是你是否具备足够管理 Kubernetes 集群的必备知识。考试形式是上机直接在集群上操作,限时 3 小时,非常考验个人知识的扎实程度和 Kubernetes 实践经验。考上 75 分,你就能拿到证书。考试期间只可查阅K8S官方手册。证书有效期两年,考试费用300美元(国外考试费用就是贵),一年内可有一次免费补考的机...阅读全文

go code

package part2 /* 数组 数组切片 map */ import ( "fmt" ) /* [32]byte //长度32的数组,每个元素1个字节 [2*n] struct{x,y int32} //复杂类型数组 [1000]*float64 //指针数组 [3][5]int //2维数组 [2][2][2]float64 //等同[2]([2][2]float64) */ /* a:=[10] int{1,2,3,4,5,6} 未提供初始化值的元素默认为0 b:=[...]int{1,2} 由初始化列表决定数组长度,不能省略"..."否则为slice c:=[10]int{2:1,5:100} 按序号初始化元素 d:=[...]{19:1} 长度20第下标19(最后一个元素)为...阅读全文

博文 2015-06-18 09:02:11 kjfcpua

一张图看懂时速云 2.0 | 最佳攻略

时速云2.0正式开放后,小伙伴们争相体验。首先感谢大家的热情,同时我们也更加希望:2.0里面所有精心准备的功能,都可以被大家了解、使用。为此,产品&设计同学用一张图梳理出了2.0里面的所有大家已经体验到或尚未体验到的功能特性,马上下拉发现惊喜! ![](http://77fkk5.com1.z0.glb.clouddn.com/upload/image/20f39b93db9711e68bd8525400020562.jpg) ![](http://77fkk5.com1.z0.glb.clouddn.com/upload/image/1cf77b1ddb9811e68bd8525400020562.jpg) ![](http://77fkk5.com1.z0.glb.cloudd...阅读全文

连连看之Golang版本

连连看是一种很受大家欢迎的小游戏。下面四张图给出了最基本的消除规则: 图 A 中出现在同一直线上无障碍的圈圈可以消除;图 B 中两个圈圈可以通过一次转弯消除;图 C 和图 D 中,两个圈圈可以通过两次转弯消除。 首先需要判断路上是否有障碍物 func isBlocked(full [][]byte,i,j int)bool { if full[i][j]=='.'{ return false } return true } 判断是否是图A的情况,则需要判断水平或者竖直是否能直接联通 /检测水平之间是否联通 func horizon(full [][]byte,x1,y1,x2,y2 int)bool { if x1==x2&&y1==y2{ return false } if x1!=x2{...阅读全文

博文 2020-04-09 18:32:52 GGBond_8488

golang fmt.Printf格式串用法

golang fmt.Printf格式串用法 int var v int = 13 fmt output description %T [int] The type of the value %v [13] Default format %+v [13] %v plus field names %#v [13] Go-syntax format %d [13] description %+d [+13] 显示符号 %4d [ 13] 固定宽度,前面补空格 %-4d [13 ] 固定宽度,后面补空格 %04d [0013] 固定宽度,前面0 %b [1101] 二进制 %o [15] 八进制 %x [d] 16进制,小写abcdef %X [D] 16进制,大小ABCDEF %#x [0xd]...阅读全文

博文 2019-04-17 21:34:40 CodingCode

golang操作阿里云对象存储——OSS | 创建桶、上传、下载、查询、删除数据

本节介绍如何快速使用OSS Go SDK完成常见操作,如创建存储空间(Bucket)、上传/下载文件(Object)等。 先下载包github.com/aliyun/aliyun-oss-go-sdk/oss到GOPATH下 创建存储空间 存储空间是OSS全局命名空间,相当于数据的容器,可以存储若干文件。 以下代码用于新建一个存储空间: package main import ( "fmt" "os" "github.com/aliyun/aliyun-oss-go-sdk/oss" ) func handleError(err error) { fmt.Println("Error:", err) os.Exit(-1) } func main() { // Endpoint以杭州为例,其...阅读全文

Go语言的正则表式之regexp包

正则表达式都是大同小异,随便写几个案例: // code_029_regexp project main.go package main import ( "fmt" "regexp" ) //Go中的正则表达式 func main() { //返回保管正则表达式所有不重叠的匹配结果的[]string切片。如果没有匹配到,会返回nil。 //案例1 context1 := "3.14 123123 .68 haha 1.0 abc 6.66 123." exp1 := regexp.MustCompile(`\d+\.\d+`) result1 := exp1.FindAllStringSubmatch(context1, -1) fmt.Printf("%v\n", result1) //...阅读全文

博文 2018-10-06 22:35:09 ck_god

Go语言类型转换库【github.com/demdxx/gocast】的用法

一、导入库: go get github.com/demdxx/gocast 二、测试代码: // main.go package main import ( "fmt" "reflect" "github.com/demdxx/gocast" ) type AccessRegion struct { region_id int64 `tag:"RegionId"` provider_id int64 `tag:"ProviderId"` region_name string `tag2"RegionName"` sub_region_names string billing_region_name string description string } func main() { //数值...阅读全文

博文 2016-09-07 15:00:00 songxingzhu

Flutter+golang实现的简单的你画我猜小游戏

PaintOnlineClient 疫情期间和女友玩了微信小程序版本的你画我猜,比较有趣,本来打算做出来和女友一起玩,但没想到还没做完就和女友吵架不联系了,所以这个工程承载了我从开心到心痛的心态变化... ^ _ ^戳这里进入项目 1.项目展示 home1.jpg home2.jpg home3.jpg 2.项目描述 2.1 客户端 如项目展示,一个简单的画图界面 客户端使用flutter完成,目前仅做了Android客户端,flutterWeb实在是问题太多,随便加个依赖就各种报错,展示先不做吧,毕竟心很痛。 2.1 服务器 服务器是使用golang搭建,一个很简单的WebSocket后台地址在这里 更新记录 20200222 完成基本功能 20200223 添加即时聊天功能 202002...阅读全文

博文 2020-02-23 18:32:45 我爱小白小白爱大开

小小书童记录select

Select IO复用模型是上个世纪90年代的东西,受限于当时的计算机硬软件的限制,这种技术随着epoll的出现逐渐被取代,但它毕竟风光过。了解历史才能更好的展望未来,每一个有情怀的码农都不应该一味抬头看远方,时而低头凝视大地,不亦乐乎~ 了解select之前,我们需要了解下位图(bitmap),bitmap其实就是将对象映射到具体的一个bit位上来,表示对象存在或者被标记。bitmap算法有节省内存和快速查询等特点,所以适合处理海量数据的排序和查询。这种古老而牛逼的技术在数据库,操作系统上都有很广泛的应用。好的,下面引入select中使用到bitmap算法的几个API函数,也是在使用select这种IO复用技术时经常使用到的。 int FD_ZERO(fd_set *fdset); // ...阅读全文

博文 2017-08-26 08:05:02 ieasy_tm