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

golang socket

21天精品区块链课程免费学习,深入实战行家带路,助力开发者轻松玩转区块链! >>> package main import ( "fmt" "net" ) func main() { tcpAddr, _ := net.ResolveTCPAddr("tcp4", ":6000") listener, _ := net.ListenTCP("tcp", tcpAddr) defer listener.Close() for { con, err := listener.AcceptTCP() if err != nil { //fmt.Println(err) continue } fmt.Println(con.RemoteAddr().String(), " tcp connect su...阅读全文

博文 2018-09-01 14:33:12 Robin3D

Go语言模拟玩家移动

package main import ( "fmt" "math" ) func main() { // 实例化玩家对象,并设速度为0.5 p := NewPlayer(0.5) // 让玩家移动到3,1点 p.MoveTo(Vec2{3, 1}) // 如果没有到达就一直循环 for !p.IsArrived() { // 更新玩家位置 p.Update() // 打印每次移动后的玩家位置 fmt.Println(p.Pos()) } } type Vec2 struct { X, Y float32 } // 加 func (v Vec2) Add(other Vec2) Vec2 { return Vec2{ v.X + other.X, v.Y + other.Y, } } // ...阅读全文

博文 2019-12-24 15:33:13 huang_he_87

golang设置多核支持

21天精品区块链课程免费学习,深入实战行家带路,助力开发者轻松玩转区块链! >>> golang默认使用单核单线程,可以通过调整或设置运行参数设置多核多线程支持 runtime.GOMAXPROCS(int) runtime.GOMAXPROCS(runtime.NumCPU()) 直接设置环境变量$GOMAXPROCS Go从1.5版本开始,默认采用多核执行,默认是你的CPU核心数,以前版本默认为1 (adsbygoogle = window.adsbygoogle || []).push({}); function googleAdJSAtOnload() { var element = document.createElement("script"); element.src = "/...阅读全文

博文 2018-09-01 14:33:12 Robin3D

【深入浅出容器云】五分钟带你玩转Docker容器服务

**导语:**随着以Docker为代表的容器技术在国内的迅速发展,[容器云][1]也逐渐被广大开发者所熟知,但容器云(CaaS)相比传统的云主机(IaaS)在实际应用中还存在着一些鸿沟。为此,我们试图以通俗精炼的语言向广大开发者介绍容器的特点,应用场景以及优势等。【深入浅出容器云】系列文章是由时速云出品,本文是第二篇,欢迎大家不吝赐教。 容器服务 (Container Service)是一种高度可扩展的高性能容器管理服务,服务于应用的完整生命周期。通过Docker容器来运行或编排应用程序,您将不再需要安装、运维、扩展自己的集群管理基础设施。容器服务具有简单易用、灵活弹性、秒级部署等特点,通常具备以下能力: ###1)容器托管 提供大规模容器集群管理、资源调度、容器编排、代码...阅读全文

学会如何使用移动用户反馈系统,让你玩转APP

课程介绍 移动用户反馈(Mobile Feedback)是一个App内部的用户反馈系统。不需要退出当前 App就可以快速发送文字、图片、语音进行意见反馈和报告Bug。 对于用户提出的问题,开发者可以做出及时的回复,和用户保持及时流畅的沟通,提升用户满意度(此外,自动抓取开发者APP在应用市场的评论数据,帮助开发者及时掌握用户对应用的评论)。 产品详情:https://www.aliyun.com/product/feedback 课时列表 • 课时1:移动用户反馈-快速接入 • 课时2:移动用户反馈-控制台使用说明 • 课时3:移动用户反馈-安卓接入 • 课时4:移动用户反馈-iOS接入指南 • 课时5:移动用户反馈-技术支持 开始学习h...阅读全文

Golang 让你欢喜、让你忧....

主题: 今天小试了一下Golang 一个小时吧! 对于习惯了C/C++ 、Python、lua语法的我,上手难度不高,很随意就写出了几个简单的小程序。 但是这个随意也让你在某些地方卡壳了一下: 1、 编译的时候,参数的问题; 2、 包引入机制方面; 3、 语法特点上面; 首先建立3个文件夹: 1、src 2、bin 3、pkg 让我恼怒: 1、 就是万恶的import 与package玩法了。 也许是为了配合build project中的自动构建吧!反正为了调试import文件,我是整了将近半小时。而且最可恨的是前面花费的25分钟我都不知道错在哪? 什么?你说我没仔细看Golang的文章!好吧,如果不仔细看,鬼才会知道import导出方法必须得首字母大写?package 是可以将一个文件切分...阅读全文

博文 2016-10-14 17:00:14 水果糖

【玩转云存储】对象存储OSS使用方法入门

课程介绍 阿里云对象存储OSS,提供海量、安全、低成本、高可靠的云存储服务,提供99.99999999%的数据可靠性。使用RESTful API 可以在互联网任何位置存储和访问,容量和处理能力弹性扩展,多种存储类型供选择全面优化存储成本。 本课程主要介绍对象存储OSS的使用方法。 课程目标 • 掌握对象存储OSS的使用技巧 适合人群 • 云计算开发者 课时列表 • 课时1:对象存储OSS基本概念讲解 • 课时2:对象存储OSS静态网站托管功能 • 课时3:对象存储OSS跨域(CORS)管理功能 • 课时4:对象存储OSS权限控制功能 • 课时5:对象存储OSS日志统计功能 • 课时6:对象存储OSS文件(Obj...阅读全文

Privoxy | 终端运用privoxy自由选择是否代理拉取Golang包(Mac OS)

21天精品区块链课程免费学习,深入实战行家带路,助力开发者轻松玩转区块链! >>> 背景: 1.运用包管理工具dep管理引用包 2.有些包需要代理,有包是内部包不能用代理 实现: 1.配置socks5代理(略过) 2.安装privoxy 通过brew install privoxy进行安装 安装成功后,通过brew info privoxy查看安装过后的信息 privoxy: stable 3.0.26 (bottled) ******省略****** To have launchd start privoxy now and restart at login: brew services start privoxy Or, if you don't want/need a backgrou...阅读全文

Golang自玩项目中一个重连机制实现.

package tcp_listen type Connection interface { Read() (value interface{}, tag byte, err error) Write(tag byte, body interface{}) (err error) Close() error LocalAddr() string RemoteAddr() string } type isReconn struct { reconn bool connFunc func() continueChan []chan bool } func (self *isReconn) success() { self.reconn = true self.connFunc() for _, ...阅读全文

博文 2016-09-10 23:00:01 fyxichen

Swarm 集群与 Neutron 联网工具 Clampify

Clampify 能让你在 [Swarm](http://www.oschina.net/p/swarm) 集群中的节点间建立多个独立的网络。它可以将同一用户在不同网络上的不同工作负载放到容器中,或者对多租户集群解决方案建立模块,在模块中,容器中的不同租户可以挂在独立的网络上。除了 Docker 和 Swarm,这个解决方案利用了 Openstack项目的两个组件,[Keystone] (http://www.oschina.net/p/keystone-openstack)和 [Neutron] (http://www.oschina.net/p/neutron)。 ![image](http://static.oschina.net/uploads/space/2015/0727/...阅读全文

玩游戏的大神?学习上的残疾?再不学习2020Android没凉,你凉了

前言 大家好,五一到了,在这里先祝大家节日快乐。不知道这个假期你打算出门吗?我是打算不出远门了,怕死,哈哈。索性好好宅家里学习,强化一下自己。 相信大家也感受到了,随着互联网加速了信息的流动速度,知识的更新迭代也在加速。可能原本靠着一门手艺可以过一辈子,现在可能每5~10年就需要一次大的迭代才能跟上社会的发展步伐,不被out。 并且,随着最近几年知识付费的兴起,提倡「终身学习」的声音越来越大了。不管是出于什么目的在鼓吹「终身学习」,这个观点的价值取向总是正向的。 但是对于学习这个问题,困扰我们大部分人的并不是学什么或者怎么学。而是,总是学着学着没动力,半途而废了。甚至是一开始学习就犯困、打瞌睡。 不瞒你说,我之前也在这种状态困扰过好久,深知这种感受的滋味。 毕竟,再好的美食,吃不下去对你来说...阅读全文

博文 2020-05-04 23:32:43 Android进阶小言

玩转redis-延时消息队列

上一篇基于redis的list实现了一个简单的消息队列:玩转redis-简单消息队列 源码地址 使用demo 产品经理经常说的一句话,我们不光要有X功能,还要Y功能,这样客户才能更满意。同样的,只有简单消息队列是不够的,还要有延时消息队列才能算是一个完整的消息队列。 看看redis的命令,放眼望去,的有序集合(sorted set)就是一个很好用的命令,完全可以用他做一个延时消息队列 redis有序集合(sorted set) redis有序集合,每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。 有序集合的成员是唯一的,但分数(score)却可以重复。 简单操作 添加数据 127.0.0.1:6379> ZADD testSet1 5 a...阅读全文

博文 2020-04-14 13:34:24 compiler