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

Go学习笔记之:if else 条件判断

Go语言的条件判断结构也很简单。 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 < 10 { fmt.Println(num, "has ...阅读全文

博文 2014-11-27 23:00:03 Goopand

腾讯云 Game-Tech 技术沙龙小游戏专场“空降”长沙

**欢迎大家前往[腾讯云+社区](https://cloud.tencent.com/developer/?fromSource=waitui),获取更多腾讯海量技术实践干货哦~** > 本文由[腾讯游戏云](https://cloud.tencent.com/developer/user/1024461?fromSource=waitui)发表于[云+社区专栏](https://cloud.tencent.com/developer/column/1349?fromSource=waitui) ![img](https://ask.qcloudimg.com/draft/1024461/lhk5s3w7rp.jpg?imageView2/2/w/1620) 小游戏作为今年快速成长的新生态,...阅读全文

博文 2018-10-12 16:19:52 qcloudcommunity

golang的标准输入输出

golang中的标准输出很简单: package main import ( "fmt" ) func main() { fmt.Println("Hello world"); } 标准输入的,自己试了好多次都不行: package main import ( "fmt" ) func main() { var str string fmt.Scanln(str) fmt.Printf("INPUT :%s\n", str); } 结果发现正确的应该是在str前加&: package main import ( "fmt" ) func main() { var str string fmt.Scanln(&str) fmt.Printf("INPUT :%s\n", str); } 小记一...阅读全文

博文 2014-10-04 19:26:55 无量神通

轻量级开源社区系统Zendea

zendea是一个使用Go语言开发的开源社区系统,采用前后端分离技术,Go语言提供api进行数据支撑,用户界面使用Nuxt.js进行渲染,后台界面基于element-ui。 ![Screenshot](http://static.zendea.com/zendea.jpg) 功能特性 快速、简单 界面美观、渐进响应式布局 基于OAuth实现第三方帐号登录,目前支持Github/Gitee等 图片上传 自定义头像/文本 用户积分体系 普通用户/超级管理员角色划分 通知 Markdown语法支持 标签 公告/小贴士 RSS订阅 前后端完全分离 支持MySQL和Sqlit...阅读全文

[Go] --- 变量的声明和定义

Email : hahayacoder@gmail.com 1 Go中变量的声明和JavaScript很像,使用var关键字 2 Go中变量的声明、定义有好几种形式 //声明并初始化一个变量 var m int = 10 //声明初始化多个变量 var i, j, k = 1, 2, 3 //多个变量的声明(注意小括号的使用) var( no int name string ) //声明时不指明类型,通过初始化值来推导 var b = true//bool型 //一种简单的方式等价于varstrstring="Hello" str := "Hello" //Go中有一个特殊的变量_任何赋给它的值将被丢弃 _, Ret:= 2, 3 3 Go的编译器对声明却未使用的变量在报错 4 和C语言一样...阅读全文

博文 2014-10-11 16:00:02 qiurisuixiang

golang浮点数精度问题

今天遇到一个浮点数截取后计算的问题。截取后的浮点数,再作运算,会导致精度不准确。这种不是必现,而是根据你作运算的具体浮点数决定。 必须想办法100%避免这种问题。 直接上代码吧 问题代码 package main import ( "fmt" "strconv" ) func main() { var ff, e float64 e = 100.00 ff = -0.210615789 ff = FloatRound(ff, 4) fmt.Println(ff) // 输出 -0.2106 qq := ff * e fmt.Println(qq) // 输出 -21.060000000000002 } // 截取小数位数 func FloatRound(f float64, n int) f...阅读全文

博文 2018-05-10 15:33:05 丶老邪

BaiduPCS-Go 一个开源百度网盘高速下载工具

不少人认为现在的百度云盘比较坑。其实,百度云盘一直是一个很良心的产品,不止是曾经,包括现在,这里没有任何为百度洗白的意思,试用了国内外大大小小的各种网盘产品后,可以说百度网盘是一款优秀产品。国内的网盘不能称为完全个人的网盘,可以说里面的很多文件都是指向只有一份文件的快捷方式,而国外的网盘是完全可以称得上自己的网盘,待上传的文件即使之前已经有人上传到网盘服务器上,用自己的账号会发现还是要重新上传,所以空间比较小,能上传隐私文件。 其实利用这个特性可以试一试自己的文件有没有泄露,例如:小蜜同学把之前拍的一张浴室高清无码写真上传百度云,结果发现上传结果为秒传,这可能说明已经有人得到了这张写真,至于是谁上传的,那人上传到网盘是干什么,这就不好说了。可能是卖片的,也或许是某个和小蜜特别亲近的人。 同样...阅读全文

Go项目开发----2048小游戏

刚接触go语言不久,前段时间看到一个2048的项目开发教程,于是就试着练了下手。我的环境采用的是Ubuntu Linux环境。 源码下载: https://github.com/shiyanlou/golang2048_game.git http://download.csdn.net/detail/hzy305365977/8067803 项目开发详细教程: http://www.shiyanlou.com/courses/type/1 一. 2048 游戏设计 《2048》由19岁的意大利人Gabriele Cirulli于2014年3月开发。游戏任务是在一个网格上滑动小方块来进行组合,直到形成一个带有有数字2048的方块。《2048》使用方向键让方块上下左右移动。如果两个带有相同数字的...阅读全文

博文 2014-10-22 19:00:01 hzy305365977

一个月的golang服务器开发感触

好快,一个月过去了,感觉自己学得少,也感觉自己有点质的飞跃。以前用的openresty,怎么说,也很有价值,高并发,负载均衡,在某种小游戏上是可以一试的,其实我很有想法的,,,但是用来做游戏对开发这来说,太没得发展前途了,,,毕竟我觉得,起码得会很多重要的编程思想,设计模式比较好,毕竟不是产品发展方向,,,对于golang这一个月,感觉发现了新大陆一样的,了解了rpc,kcp,真正体会到了高内聚和低耦合的意义,明白了,数据库并不是那么刚需的,体会到了golang真的是天生为了解决分布式,微服务,高内聚低耦合而诞生的,还有一帮兢兢业业的大佬,心里由衷的敬畏,他们真的是程序员的样子,而不是混日子,做一天和尚,敲一天钟。希望自己不忘初心,有高追求,努力奋斗。可以用openresty做路由,gola...阅读全文

微信公众号小游戏怎么做

微信公众号小游戏怎么做 现在的推广模式更多倾向于移动端,怎么样能够做好移动端的推广?很多人第一时间会想到利用移动的社交软件来进行,从最开始的QQ、微博,到现在的微营销、再到微信公众的运营。整个移动端的推广都在演变。微信公众号的推广一般利用:抽奖、小游戏、活动、优惠券等来吸引用户关注微信公众号。那微信游戏怎么制作呢?微信公众号游戏能让用户在增加用户对公众号的好感,如果游戏做的有趣,可玩性高,自然而然的就会转发的朋友圈,这样能为你的公众号吸引更多的用户关注。 微信小游戏是微信公众号与用户常用的的互动方法,通过游戏互动的形式让用户对你的公众号增加好感,进一步的提升用户的粘性。像之前比较火的,通过公众号的AI问答模式,通过用户发送关键字到公众号上获取信息,进入预先设定好的页面,在问答页面上,通过...阅读全文

【互联网早报】2017.12.05

## 国内新闻 1.58集团姚劲波乌镇组局:周鸿祎傅盛同桌吃饭 http://tech.sina.com.cn/i/2017-12-04/doc-ifyphxwa7877399.shtml 2.消息称小米与投行商讨IPO事宜 估值500亿美元 http://tech.sina.com.cn/it/2017-12-04/doc-ifyphxwa7869656.shtml 3.“现金贷”新规禁止资产转让 无限循环模式或终结 http://tech.sina.com.cn/i/2017-12-05/doc-ifyphtze4376510.shtml 4.妙小程获数百万元天使轮融资 由个人投资 http://www.ebrun...阅读全文

Go项目开发----2048小游戏

源码下载: https://github.com/shiyanlou/golang2048_game.git http://download.csdn.net/detail/hzy305365977/8067803 项目开发详细教程: http://www.shiyanlou.com/courses/type/1 一. 2048游戏设计 《2048》由19岁的意大利人Gabriele Cirulli于2014年3月开发。游戏任务是在一个网格上滑动小方块来进行组合,直到形成一个带有有数字2048的方块。《2048》使用方向键让方块上下左右移动。如果两个带有相同数字的方块在移动中碰撞,则它们会合并为一个方块,且所带数字变为两者之和。每次移动时,会有一个值为2或者4的新方块出现。当值为2048的方...阅读全文

博文 2014-10-22 14:00:01 LSoam

golang实现任意日期格式转换标准日期格式

*Fork了别人一个Repository 日期解析* 这个package的功能很简单就是将一个未知的日期格式转化为标准的日期格式,日常生活中可以作为日期的数据清洗,接下来将开发以此Repository为基础,支持可配置的自动识别日期格式的功能,Repository正在开发中,有兴趣的小伙伴可以随时提PR,共同完善,共同学习。 Repository地址: noaway/dateparse ( http://link.zhihu.com/?target=https%3A//github.com/noaway/dateparse ) 具体的使用方式如下: package main import ( "flag" "fmt" "time" "github.com/apcera/termtables"...阅读全文

博文 2017-11-23 09:56:16 诺唯

不花一分钱做微信公众号测试开发

提供给微信公众号入门的小伙伴 1.首先下载ngrok,并开启![[WQ(%_(1M24PQ[QJGQ}}WES.png](https://static.studygolang.com/180326/6e1cf2d40b029dae17f133fc53b30e89.png) 2.注册微信测试号 http://mp.weixin.qq.com/debug/cgi-bin/sandboxinfo?action=showinfo&t=sandbox/index (https://static.studygolang.com/180326/291a13721ecb31fa92fb5410b607be5a.png) 注意:如果有非测试公众号,是需要填写ip白名单,填写的是代理的ip...阅读全文

微信小游戏的websocket转tcpsocket方案

众所周知,微信小游戏所用的websocket长链接与传统的tcpsocket有些不一样。 并且微信小游戏发布的时候为了数据安全问题会使用WSS 。假如使用golang或者node.js之类的语言和框架来作为小游戏的服务端的话,可以很容易的解决websocket问题。 但是如果是使用之前已经跑的很稳定,又不想换框架的话(譬如我使用的是skynet),那就很蛋疼了。 我的解决办法就是使用一个代理转发的方案。而这种方案的实现,之前是用的nginx来做代理,最后把wss转成ws再发给skynet。这种办法还是不够好。 最后在github找到一个库 https://github.com/isobit/ws-tcp-relay 简单方便。简直就是为我定做的,能用现成的为什么要自己写^ ...阅读全文

博文 2018-09-19 18:34:39 simon_xlg

小议安卓定位伪造 - 实战足不出户畅玩 pokemon go

xpose插件 : http://repo.xposed.info/module/com.rong.xposed.fakelocation https://github.com/hilarycheng/xposed-gps https://github.com/YiuChoi/FakeGps https://github.com/qdk0901/FakeXX 转:http://gold.xitu.io/entry/5789066fc4c971005ed6c1c1 作者:瘦蛟舞,原文链接:http://drops.wooyun.org/tips/17840 要伪造定位首先要摸清定位到底是如何实现的,首先从广义上来区分安卓的定位方式实际上就 gps 和 network 两种。但是 network...阅读全文

博文 2016-12-10 10:00:00 zhangmiaoping23

手把手教你写一个完美的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 11:34:23 raining1127

golang 用/x/net/html写的小爬虫,爬小说

平时除了写代码,唯一的娱乐就是看看小说,放松一下大脑了。但在这个网站广告铺天盖地的环境下,想单纯的看会小说也成了一个问题了。最近在学习golang,于是就想写一个小爬虫,把小说爬下来看而不用看到讨厌的广告了。网上大多数教程都是用第三方库,很多都是用github.com/PuerkitoBio/goquery这个库,但因为从来没写过web,对jquery的语法完全是空白,而go语言圣经上的示例用到x/net/html这个google自己维护的库来爬网站的链接,于是研究了一下这个库,写了一个小爬虫,事实证明这个库写爬虫完全没问题,只不过比goquery麻烦一点,毕竟goquery是在这个库的基础上封装的,这个库更底层一点。特写下这往篇日记,记心太烂,怕过一段时间又忘了。经过这几天恶补了一下htm...阅读全文

博文 2017-08-22 10:05:01 neo_5687

今日头条广告部门招聘各种岗位(ps:最核心团队之一),待遇丰厚期权免费3餐1500房补每月

1. 关于我们: 今日头条广告系统团队,主要负责公司所有系列产品的商业变现,包括今日头条、西瓜视频、抖音、火山小视频、内涵段子等等,广告系统已经积累了几百名优秀的研发人才,打造出了海内外一流领先的信息流广告系统,每天支撑着公司数千万的稳定收入。 2. 岗位需求: -- 后台/前端研发工程师(负责国内外高并发商业平台的研发和优化) -- 算法/大数据研发工程师(研究海量数据的批量计算、实时计算) -- 投放研发工程师(广告投放平台的架构设计与优化) -- 测试开发工程师(把控广告营销平台的质量与稳定性) -- 安卓开发工程师(广告SDK的开发) 3. 待遇 今日头条待遇在国内互联网数一数二,期权,免费3餐(50元标准),每个月1500房补,过年至少几千的红包。。 ...阅读全文

从例子中学习 go 语言 —— 基本语法

go 语言或是 golang 官网上有个 tour。从例子中学习一门语言虽然具有片面性,但是往往是一个入门的好方法;如果一开始就去是看手册的话,有些凌乱,摸不着头脑,有点看字典的味道。所以,先从例子中学习,然后再系统的学习,应该是个不错的方法。 本篇文章基本按照 tour 的步骤,跑跑例子,从例子中去猜测/分析 go 的语法以及结构等,一定程度上可以锻炼一下,观察和分析能力。 hello,world: package main import "fmt" func main() { fmt.Println("hello,world") // 输出 hello,world } 1). package 将程序打包; 2). import 导入其他包,包名用双引号引住;fmt 包 —— 应该是 fo...阅读全文

博文 2014-10-24 11:36:49 陆仁贾

废旧金属液压打包机多少钱

废旧金属液压打包机多少钱【电同微156-9027-3307】属打包机,箱式剪切机,龙门剪切机都输液液压打包机,只是形式不一致,对打包的材质有所不同,价格也相差很大,不能一个而论,下面就给大家说一下金属液压打包机的区分。 传统的单机情况下,通过内存或者数据的主键就可以维护一个唯一ID,但随着业务增长,免不了增加主机和分库分表,在这种情况下如何表示一个唯一的订单或者用户呢?这就是分布式唯一ID的意义。如果并非此场景,利用数据库自增值或者时间戳随机种子(为避免1ms内碰撞,可以再维护几位顺序位,可以参考后文snowflake算法)即可。当然由于绝大多数分布式唯一ID算法效率很高,想用也是可以的。分布式唯一ID的要求分布式唯一ID的要求可以拆解为三个层面:不重复。本质上不要求随机,单纯递增也可以,因...阅读全文

博文 2020-02-13 09:32:45 艾比3434

一个多功能心跳发送包——yapool

自己实现了一个多功能心跳包 传送门 https://github.com/CrocdileChan/yapool 因为之前的项目需要,我将一部分功能逻辑抽象出来,这个包可以供给做分布式的小伙伴用来造轮子。 基于这个包,可以轻易的实现服务发现、健康监测以及集群数据采集功能,心跳可以分为多个等级,开发者可以在里面定义自己需要传送到center(或者叫master)的讯息,center端可以对该信息进行处理...阅读全文

博文 2017-09-14 11:37:41 Tobirama

LollipopGo架构 v1.0.20181221更新

Golang语言社区 LollipopGo架构 v1.0.20181221更新: 1 增加2组小游戏服务器,优化部分网络处理结构 2 增加Example_Server 例子流程,方便后面使用者参照。 LollipopGo架构 v1.0.20181221.png LollipopGo游戏服务器地址: https://github.com/Golangltd/LollipopGo 社区视频课程课件GIT地址: https://github.com/Golangltd/codeclass Golang语言社区论坛 : www.Golang.Ltd Golang语言社...阅读全文

博文 2018-12-21 09:34:42 Golang语言社区

寻找同道人-go语言开发

我们的目标:建立自己的艺术电商平台 我们的语言:golang 我们的要求:热爱go语言。致力于go语言开发。 我们希望你有:2年及以上GoLang开发工作经验,1年以上Golang服务器端开发经验 我们能给你的:可以在GO语言方面得到的提升及发挥,有可以探讨并且共同成长的同事,有施展的平台与空间,富有艺术气息的工作环境,舒适良好的生活环境,当然还有很优渥的薪资待遇。 有意愿的小伙伴,快来联系我吧! QQ:1439922309 0571-8168116...阅读全文

GO語言基礎教程:流程控制

在開始一個新的章節之前先來回顧上一篇文章的部份,首先我們來看這段代碼: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 package main import ( "fmt" ) func main(){ var x,y int=1,2 { var x int=2 { var x int=3 fmt.Println(x,y) //首先輸出3,2 如果我把這行輸出語句注解掉,大家猜猜會如何? } fmt.Println(x,y) //其次輸出2,2 } fmt.Println(x,y) //最後輸出1,2 } 執行結果我已經加到註釋內了,其實沒必要好奇,GO語言就是如此,這種突然出現的大括號構成了複合語句,大括號內的變量作用範圍只能在變量內部,這就涉及到變量的作用...阅读全文

103101、镜像的构建

1、基础镜像的选择 1.1、编译型语言的容器化(以golang为例) #①构建简单,包含编译是的所有运行环境,但体积大 FROM golang:onbuild EXPOSE 8080 #②构建复杂, 需执行编译动作,体积小 FROM golang:alpine WORKDIR /app ADD . /app RUN cd /app && go build -o goapp EXPOSE 8080 ENTRYPOINT ./goapp #③构建复杂,体积更小,携带工具少,安全性更高(推荐) FROM golang:alpine AS build-env WORKDIR /app ADD . /app RUN cd /app && go build -o goapp FROM alpine RU...阅读全文

博文 2018-08-20 17:34:52 doublegao

思考力 > 行动力

每天都忙忙碌碌,然后最终都一事无成,所以好的思考永远比永不止息的瞎忙带来更多的好处。2019已经过去了四分之一了,跨年时定的任务也在有条不紊的进行,但是总感觉还是少点什么。即使看了不少书,每天坚持学习和坚持运动,但是还是会感觉空虚和迷茫,还是不清楚路在哪里,有些人可能很容易做到只要坚持脚下,不用过多的担心未来,但是我更倾向于做一个去规划未来的人,即使不能做到完全的规划,但是我要知道路在哪里。自我提升看书基本上每天都在坚持看书,看的书籍也比较杂,心理学、技术、理财、小说等等,因为对于未来的焦虑以及不可预期所以总想让自己尽可能多的涉猎各种方面的知识。虽然很多看过之后不会立即见效,但是对于理财相关的,还是有一些收获,最起码懂得了股票基金这些基础概念,也知道怎么跟着别人做一些简单的尝试,也当是对自己...阅读全文

博文 2019-03-21 16:34:44 痛苦狂奔者

golang实现的一个小游戏–猜数字

文同步至:http://www.waylau.com/golang-game-guess-numbe/ 随机生成一个数字,输入一个数字看是否匹对,匹配则结速,反之提示是大了还是小了, 代码如下: 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...阅读全文

博文 2014-11-19 01:00:02 kkkloveyou

Golang 笔记之深入浮点数

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

博文 2020-01-13 16:33:45 jonson_jackson

跨平台API调用解决方案

野子电竞数据官网改版https://www.xxe.io/全新登场如何在egret中调用微信API呢,摸索出两种思路,分别是 官方解决方案自己区分平台选择处理用的代码官方解决方案:官方解决方案简单提一下: 新增 platform.ts 文件 在该文件中,定义一个接口Platform,接口定义了各个平台需要实现的接口,如分享,登录等,各平台分别实现一份XXPlatform, 并通过 下面的代码 if (!window.platform) {window.platform = new XXPlatform();} declare let platform: Platform; declare interface Window {platform: Platform}123456789声明一个Pl...阅读全文

博文 2019-09-03 16:32:54 待你幼稚完

一个新的express 风格的web framework

# Gbeta [Gbeta](https://github.com/yyrdl/Gbeta) 是一个新的express 风格的web Framework , 在性能上优于 [Martini](https://github.com/go-martini/martini),有benchmark为证。 ReadMe.md 写的有点着急,不是很详细,功能也只做了基础的,但是留足了开发middleware的接口。 现在刚刚发布第一个版本,目前还未发现issue ,但是想进一步提升性能,并在结构上做进一步优化,特来社区寻找小伙伴 ^_^ ![gbeta_logger.png](http://studygolang.qiniudn.com/160409/ebec9fe8a5a973df29...阅读全文

Golang 包单例模式小记

学习golang也有一段时间了,但是对包的概念不是很清楚,这里模拟一个单例的实现 加深了对包的理解,包中变量作用域的使用 对包全局变量作用域有了理解 目录结构 mian方法 main.go package main import ( "log" "p/p1" _ "t" ) func main() { log.Print("-------下面是main-------") p1.Say() } 包 t t.go package t import ( "p/p1" ) func init() { a := p1.NewPeople() a.SetName("tttttttt") a.SetAge(188) p1.Say() } 包p/p1 p1.go package p1 import ( "l...阅读全文

博文 2016-05-14 10:00:00 soulsu

golang实现的一个小游戏–猜数字

文同步至:http://www.waylau.com/golang-game-guess-numbe/ 随机生成一个数字,输入一个数字看是否匹对,匹配则结速,反之提示是大了还是小了, 代码如下: 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...阅读全文

博文 2014-10-04 19:26:13 kkkloveyou

Go语言小白笔记-(02)初识Go语言

二:初识Go语言1:GO语言介绍GO语言是什么“Go是一种开源的程序设计语言,它意在使得人们能够方便地构建简单、可靠、高效率的软件”(来自go官网golang.org)我们程序员在开发程序,开发软件时都会选择一门编程语言,那么我们应该怎样进行选择呢?可能有同学会说,我们要选择一门简单的,容易学习的,而且开发效率高的,能够在很短的时间内开发完成一个软件,这样老板会非常的满意,能够升职加薪,Python语言或者Ruby语言就非常适合这种快速开发。但是问题是,用这种语言开发的软件,当用户量多了,运行的速度会非常慢,给人的感觉就是非常卡,大家想一下这种软件还有人愿意使用吗?那可能又有同学说了,我们要学习运行速度快的编程语言,例如C或者是C++,但是这类编程语言学习难度是非常大的。那么有没有一种编程语...阅读全文

博文 2019-06-26 10:42:31 18942317505

GO語言基礎教程:流程控制

在開始一個新的章節之前先來回顧上一篇文章的部份,首先我們來看這段代碼: package main import ( "fmt" ) func main(){ var x,y int=1,2 { var x int=2 { var x int=3 fmt.Println(x,y) //首先輸出3,2 如果我把這行輸出語句注解掉,大家猜猜會如何? } fmt.Println(x,y) //其次輸出2,2 } fmt.Println(x,y) //最後輸出1,2 } 執行結果我已經加到註釋內了,其實沒必要好奇,GO語言就是如此,這種突然出現的大括號構成了複合語句,大括號內的變量作用範圍只能在變量內部,這就涉及到變量的作用域了,在PHP中變量也是有作用域的,但是PHP遇到這種突然出現的大括號時不會構...阅读全文

“花庐”笔记本

早上临时接到一个紧急任务,弄了一个上午总算搞定,吃饭的时候有一些焦虑升起来,计划要做的事情还有好几件都没有收尾。下午的时候临时又有两个会议插入,但却更聚焦,把一些只需要花比较少的时间收尾的事情弄完,这样他们就不再占据我的大脑。临下班时,脑子终于被清空不少。 早上在小伙伴们的帮助下,终于把Golang的环境搭建起来,正式开始我的Go学习之旅。 一直有些舍不得买的“花庐笔记本”终于下单了,小伙伴不太理解,为什么花80块钱买一个笔记本,公司不是有免费的笔记本吗?对我来说,一个笔记本能给我带来一年的好心情也是好值得的一件事情。 小妹儿说,最近高老师做的新技术的那套东西后面需要寻找天使用户,这也是我们接下来的一段时间需要的东西。哈哈!怎么不管世事如何变化,最终的依然还是这几个人配合在一起。 晚上,庄请...阅读全文

博文 2019-01-23 01:34:41 guogegi_龚国静

Go-基础学习总结

1,背景:GO是强类型语言,其产生的原因是因为开发者认为C#,JAVA,C++太过繁重。而C也太过老旧,开发者想模仿C开发出一种接近底层的第三代语言。在当时多核时代盛行的背景下GO顺应潮流,坚持着简单的原则创造了GO 2,基础语法: 基本数据类型:int16 int32 int64 float32 float64 sring complex 3,定义 数据定义: int int[] slice var i int;i=0; var i int =0' var i,j int=0,0; i:=0 i,j:=0,0 var arr =[]int{0,1} var arr =[10]int; arr:=[10]int arr:=[...]{0,1,2,3} 指向数组的指针 这种反人类的设计,个人表...阅读全文

博文 2015-11-07 15:00:01 shuanger_

go语言导入"C"出错问题

以下内容来自转载,出处:本文出自 “松松” 博客,请务必保留此出处http://dongsong.blog.51cto.com/916653/1587363 最近在看人民邮电出版社 许式伟 吕桂华编著的《Go语言编程》,看到【1.2.9 语言交互性】小节的cprint.go。未按照书中源代码格式编写,而是把 import "C" 和 import "unsafe" 合并放入小括号中并和注释结束符 */ 间隔了一行,这也是大多数Go语言学习和开发者经常使用的代码风格,我修改后的代码如下: package main /* #include #include */ import ( "C" "unsafe" ) func main() { cstr := ...阅读全文

博文 2016-04-16 15:00:01 kuoshuang