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

Go 语言基础语法

Go 语言基础语法上一章节我们已经了解了 Go 语言的基本组成结构,本章节我们将学习 Go 语言的基础语法。Go 标记Go 程序可以由多个标记组成,可以是关键字,标识符,常量,字符串,符号。如以下 GO 语句由 6 个标记组成:fmt.Println("Hello, World!")6 个标记是(每行一个):1. fmt 2. . 3. Println 4. ( 5. "Hello, World!" 6. )行分隔符在 Go 程序中,一行代表一个语句结束。每个语句不需要像 C 家族中的其它语言一样以分号 ; 结尾,因为这些工作都将由 Go 编译器自动完成。如果你打算将多个语句写在同一行,它们则必须使用 ; 人为区分,但在实际开发中我们并不鼓励这种做法。以下为两个语句:fmt.Println(...阅读全文

博文 2016-01-29 18:00:01 u011225629

Go if else

8. if-else 语句 if 是条件语句。if 语句的语法是 if condition { } 如果 condition 为真,则执行 { 和 } 之间的代码。 不同于其他语言,例如 C 语言,Go 语言里的 { } 是必要的,即使在 { } 之间只有一条语句。 if 语句还有可选的 else if 和 else 部分。 if condition { } else if condition { } else { } if-else 语句之间可以有任意数量的 else if。条件判断顺序是从上到下。如果 if 或 else if 条件判断的结果为真,则执行相应的代码块。 如果没有条件为真,则 else 代码块被执行。 让我们编写一个简单的程序来检测一个数字是奇数还是偶数。 package ...阅读全文

博文 2019-04-08 22:35:11 听砜

TiDB 助力东南亚领先电商 Shopee 业务升级

作者介绍 刘春辉,Shopee DBA 洪超,Shopee DBA 一、业务场景 Shopee(https://shopee.com/)是东南亚和台湾地区领先的电子商务平台,覆盖新加坡、马来西亚、菲律宾、印度尼西亚、泰国、越南和台湾等七个市场。Shopee 母公司 Sea(https://seagroup.com/)为首家在纽约证券交易所上市的东南亚互联网企业。2015 年底上线以来,Shopee 业务规模迅速扩张,逐步成长为区域内发展最为迅猛的电商平台之一: 截止 2018 年第三季度 Shopee APP 总下载量达到 1.95 亿次,平台卖家数量超过 700 万。 2018 年第一季度和第二季度 GMV 分别为 19 亿美金和 22 亿美金,2018 上半年的 GMV 已达到 2017...阅读全文

博文 2018-12-25 18:34:42 PingCAP

mac 上手GoLand-EAP

GoLand-EAP确实时golang开放的利器,不过mac上安装时有个大坑,就是DEBUG无法使用。 OS版本10.10.5 ,设置debug断点时,会panic。 最后解决方法。 1. 将sdk的版本,从go 1.7升级到1.9 可以在Preferences->GO->GoROOT中修改 2. Debugger的 Use native backend勾选 可以在Preferences->GO->Build,Execution,Deployment->Debugger中勾...阅读全文

博文 2017-11-29 02:10:03 nbg_xuan

前端工程师如何成为全栈工程师?

前端工程师如何成为全栈工程师?这里有一个概念我们先要搞清楚,前端工程师做什么?全栈工程师又做什么? 人的精力是有限的,一个人不可能什么都懂。离开了项目本身,去谈全栈工程师还是前端工程师后端工程师,意义并不大。因为你会的再多,用不上也是没用的,技术更新很快,你一两年不用也就过时了。 如果力求什么都懂,那有可能都做不好。一旦产生比较沮丧的情绪,特别不利于自己的工作。 我们现在来分析一下,前端工程师和全栈工程师的工作内容。由于篇幅有限,我们只用一种编程语言JavaScript,作为主要的例子说明语言。 如果你是做网络程序,那网页这一部分是一定要写的啦。这一部分你至少要懂标记语言html, 脚本语言JavaScript,也要懂css。 做好一个产品级的,你还要懂一些前端的架构,比如说你选择Angul...阅读全文

新一代供应链电商系统 Beahu SCM 重磅上线

什么是供应链 百度百科告诉我:“围绕核心企业,通过对信息流,物流,资金流的控制,从采购原材料开始,制成中间产品及最终产品,最后由销售网络把产品送到消费者手中。它是将供应商,制造商,分销商,零售商,直到最终用户连成一个整体的功能网链模式”。 简单的说,就是物品从[供应方]到[销售方]到[需求方]的过程。当然,这个过程中牵涉到很多角色,这些角色相互联系,组成了复杂的网状模式。一个企业可能同时担当供应方和销售方里面的多个角色,这样供应链的链条将会被缩短。物流,从[供应方]到[需求方];资金流从[需求方]到[供应方];信息流,各种角色相互传递。 那什么是好的供应链?我的理解是:更好的商品(品质、价格)、更快的运输、更好的服务、更优的成本。引航时代2017年1月成都光大网络科技听取了大量用户需求,对现...阅读全文

博文 2019-12-13 21:32:44 成都光大网络

免费物流快递查询API接口对接攻略

目前提供快递查询的接口平台有:快递鸟(非淘系用户使用最多)菜鸟 (淘系用户使用)不同接口的区别:(1)快递鸟支持400多家物流快递公司,接口稳定免费,提供多种方式接口对接(2)菜鸟支持100多家物流快递公司接口,主要支持阿里淘系商家用户使用。快递API的应用场景与用途1. 最常见的应用场景如下:(1)电商网站:例如B2C、团购、B2B、批发分销站、C2C、本地生活交易等网站。(2)管理系统:订单处理平台、订货平台、发货平台、分销系统、渠道管理系统、客户管理系统、ERP等。2. 快递API的用途如下:(1)让顾客登录网站后,直接在“我的订单”页面内就能看到订单的物流状态。(2)自动筛选出“已签收”、“疑难件”等状态的单号,减轻物流跟单人员的压力。(3)改变订单的状态和交易流程,例如单号变为“已...阅读全文

博文 2019-08-15 17:33:51 fire70

以太坊开发DApp实战教程——用区块链、星际文件系统(IPFS)、Node.js和MongoDB来构建电商平台

推荐一个以太坊开发DApp实战教程——用区块链、星际文件系统(IPFS)、Node.js和MongoDB来构建电商平台 [http://xc.hubwiz.com/course/5abbb7acc02e6b6a59171dd6](http://xc.hubwiz.com/course/5abbb7acc02e6b6a59171dd6/?affid=20180330golangw) ** 一、引言** * 1.1 课程简介 * 1.2 去中心化,Why? * 1.3 课程项目概述 * 1.4 基础知识要求 * 1.5 应用架构及区块链概述 * 1.6 理解架构组件的作用 * 1.7 敏捷开发 ** 二、 电商智能合约:商品上架与商品信息读取** * 2....阅读全文

基础问题:关于【named type】 和 【unnamed type】

【https://golang.org/ref/spec#Types 】--->这是关于type的描述。里面有两句: Types may be named or unnamed. Named types are specified by a (possibly qualified) type name; unnamed types are specified using a type literal, which composes a new type from existing types. 有点不大理解,因为下面没有举出例子。所以还是不懂什么叫named type,什么叫unnamed type。 本来想跳过,以后再慢慢接触,可是另一个地方又出现这个named和 unnamed...阅读全文

新一代供应链电商系统 Beahu SCM

​什么是供应链百度百科告诉我:“围绕核心企业,通过对信息流,物流,资金流的控制,从采购原材料开始,制成中间产品及最终产品,最后由销售网络把产品送到消费者手中。它是将供应商,制造商,分销商,零售商,直到最终用户连成一个整体的功能网链模式”。 简单的说,就是物品从[供应方]到[销售方]到[需求方]的过程。当然,这个过程中牵涉到很多角色,这些角色相互联系,组成了复杂的网状模式。一个企业可能同时担当供应方和销售方里面的多个角色,这样供应链的链条将会被缩短。物流,从[供应方]到[需求方];资金流从[需求方]到[供应方];信息流,各种角色相互传递。 那什么是好的供应链?我的理解是:更好的商品(品质、价格)、更快的运输、更好的服务、更优的成本。引航时代2017年1月成都光大网络科技听取了大量用户需求,对现...阅读全文

博文 2019-12-23 17:32:51 跨境电商爱好者

Golang中的array与slice(1)

这文章分为三部分,第一、二部分分别详细讲述golang中的array与slice,第三部分则讨论slice的使用与技巧。这文章不是教程,需要基本的golang知识。 关于第一、二部分,这里有一篇文章比我叙述得更好(自备爬梯):http://blog.golang.org/go-slices-usage-and-internals 看过这文章的朋友可以直接忽略此文一二部分。 该篇是第一部分,另外两篇的链接: Golang中的array与slice(2) Golang中的array与slice(3) ------- Golang中的array 在golang中,array是同一类型的元素的有序排列,长度不能更改,占用内存上的一段连续空间。 1)基础 首先看看array的声明: var justi...阅读全文

博文 2014-10-20 23:00:01 u011649436

在Go1.8版本中,模拟UTS namespace隔离,但是上报Cloneflags找不到定义,而且CLONE_NEWUTS都找不到,是不是新版本实现改了?

源码如下: ``` package main import ( "os/exec" "log" "syscall" "os" ) func main() { cmd := exec.Command("sh") cmd.SysProcAttr = &syscall.SysProcAttr{Cloneflags: syscall.CLONE_NEWUTS, } cmd.Stdin = os.Stdin cmd.Stdout = os.Stdout cmd.Stderr = os.Stderr if err := cmd.Run(); err != nil { log.Fatal("error occurs in run sh") ...阅读全文

beego设置layout不起作用

在router的init方法中设置lay等字段,为什么不起作用呢?? ```golang func init() { mainController := &controllers.MainController{} mainController.Layout = "layout_blog.tpl" mainController.LayoutSections = map[string]string{ "HtmlHead": "html_head.tpl", "Scripts": "scripts.tpl", "Sidebar": "", } fmt.Println(mainController.LayoutSections) beego.Rout...阅读全文

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

求大神解答崩溃问题 runtime: empty check fails b.log[0]= 0 b.log[1]= 0 b.log[2]= 0 b.log[3]= 0

崩溃日志如下,求大神解答啊 万分感谢 runtime: empty check fails b.log[0]= 0 b.log[1]= 0 b.log[2]= 0 b.log[3]= 0 fatal error: workbuf is not empty runtime stack: runtime.throw(0x607810, 0x14) /usr/local/go/src/runtime/panic.go:527 +0x96 runtime.(*workbuf).checkempty(0x7f84b48da300) /usr/local/go/src/runtime/mgcwork.go:267 +0x153 runtime.getempty(0x4cf62...阅读全文

博客开张

入行做码农两年,也没个像样的博客。近期换了工作,即将入职,也要从java转到golang,所以觉得应该开个博客,记录一下平时的学习心得。离职是二月底,当时觉得前家公司管理流程混乱、需求不明确,人员配备上也有问题,以至于正常的开发工作和迭代都很难推荐。也可以预见到以后会出大问题。离职后休息了一个月,散漫的看了些技术书。以前都是遇到问题就百度,用完就忘,积累的知识少之又少。系统的看看书很有帮助。但对于面试的作用其实并不大,因为看书看的很泛泛,面试常用的知识点散落在里面,并不会记忆很深刻。一个月后,和好友去了趟曼谷/芭提雅,玩了一周,累却很开心。泰国东西便宜,吃的好吃。回来又准备了一周,开始面试。一开始都是猎头推荐以及内推的职位。有些时候猎头对于职位匹配度的判断还是有些不准的,所以一开始面试邀约特...阅读全文

博文 2017-09-29 19:04:57 圣代先森

HI all

*** 关于Shopee Shopee是做东南亚一块的电商平台,比如网站有: shopee.sg, shopee.tw等 *** 工作职责 使用Golang做服务端开发,主要是微服务或者是平台开发,就是Infrastructure工程师 *** 工作地点,薪资环境和压力 新加坡,薪资在5000新币及以上。不用996,每天10点来晚19点就可以回去。零食水果咖啡都有。 **有意向的简历发我邮箱: nerdcoder11@gmail.com, 抱歉为了保护隐私,就不用公司邮箱了...阅读全文

博文 2019-11-04 04:23:18 xiaobogaga

理解OAuth 2.0

OAuth是一个关于授权(authorization)的开放网络标准,在全世界得到广泛应用,目前的版本是2.0版。 本文对OAuth 2.0的设计思路和运行流程,做一个简明通俗的解释,主要参考材料为RFC 6749。 一、应用场景 为了理解OAuth的适用场合,让我举一个假设的例子。 有一个"云冲印"的网站,可以将用户储存在Google的照片,冲印出来。用户为了使用该服务,必须让"云冲印"读取自己储存在Google上的照片。 问题是只有得到用户的授权,Google才会同意"云冲印"读取这些照片。那么,"云冲印"怎样获得用户的授权呢? 传统方法是,用户将自己的Google用户名和密码,告诉"云冲印",后者就可以读取用户的照片了。这样的做法有以下几个严重的缺点。 (1)"云冲印"为了后续的服务,...阅读全文

博文 2017-11-29 01:55:56 阮一峰的网络日志

Go 控制结构

在 Go 中只有很少的几个控制结构 。这里没有 do 或者 while 循环,只有 for。有(灵活的) switch 语句和 if,而 switch 接受像 for 那样可选的初始化语句。还有叫做类型选择和多路通讯转接器的 select。同 C 相比语法有所不同:无需圆括号,而语句体必须总是包含在大括号内。 1、if-else Go 中的 if 和 C 语言中的 if 很相似,区别主要有三点: 执行体必须要有大括号,且左大括号必须和 if(或 else) 在同一行即使只有一条语句; 条件语句不需要圆括号; 条件语句中可以包含初始化语句,通常用于设置一个(局部)遍量。 if x > 0 { // 左括号必须在同一行 return y } else { return x } if f, err...阅读全文

博文 2016-04-16 14:00:02 abc123man

golang学习笔记8:控制结构

if-else 结构if condition1 { // do something}else if condition2 { // do something else}else { // catch-all or default}关键字 if 和 else 之后的左大括号 { 必须和关键字在同一行,如果你使用了 else-if 结构,则前段代码块的右大括号 } 必须和 else-if 关键字在同一行。这两条规则都是被编译器强制规定的。多返回值函数func mySqrt(f float64)(v float64, okbool){iff <0 { return } // error casereturn math.Sqrt(f),true}func main(){t, ok := mySqrt...阅读全文

博文 2018-10-21 00:34:39 编程老司机

常用的快递单号物流查询API接口集成源码案例(kdniao)

随着科技的发展进步,互联网行业的发展,为了方便各类开发者,现在越来越多的平台提供免费开放Api接口,像快递鸟这种api接口服务商,一次性可以对接400多家国内外物流快递公司的快递接口。所有接口均无使用限制,返回格式全是JSON,略懂技术的菜鸟也能直接对接,【对接使用流程】 1、将快递单号和快递公司编码发送給快递鸟 2、快递鸟根据单号和快递公司查询到物流轨迹状态 3、快递鸟将查询到的物流轨迹状态反馈給电商平台或ISV服务商 4、电商平台或ISV服务商接收数据并实时处理做数据展示或应用使用说明:1.KdniaoAPI.php 不需要修改任何东西2.example.php 按照说明使用3.KdniaoAPI.php 代码示例 其他Demo去快递鸟官网免费下载阅读全文

博文 2019-09-02 15:16:17 fire70

推荐两个区块链、以太坊开发DApp的实战教程

1.用区块链、星际文件系统(IPFS)、Node.js和MongoDB来构建电商平台的教程: [http://xc.hubwiz.com/course/5abbb7acc02e6b6a59171dd6](http://xc.hubwiz.com/course/5abbb7acc02e6b6a59171dd6/?affid=20180412studygolang) 2.适合区块链新手的以太坊DApp开发教程: [http://xc.hubwiz.com/course/5a952991adb3847553d205d1](http://xc.hubwiz.com/course/5a952991adb3847553d205d1?affid=20180412studygolang) ...阅读全文

使用Go代替Ruby,将服务器数量从30降到2

使用另一种语言去重写一个服务,听起来是不是很折腾?然而云服务供应商Iron.io就这么做了,并成功的将服务器从30台降至了2台。Iron.io在其官方博客上公布了整个事件的始末,下面来了解一下: Iron.io与IronWorker Iron.io起初为帮助其它公司建立应用程序的咨询公司,现为云服务供应商。Iron.io开发IronWorker的理由同样很老套。 之前说过Iron.io曾是家咨询公司,而在IronWorker开发的那段时间,AWS和Ruby on Rails是两个非常火的领域。而Iron.io有几个客户建立的硬件设施会不断的(7X24小时)给其发送数据,为了收集和处理这些数 据,Inro.io建立了他们自己的内部服务“worker as a service”。至于发行的原因就...阅读全文

博文 2017-02-09 13:36:25 weakish

C++程序员学习go基础语法

概念差异: 1.Go没有继承和虚函数,但是提供接口interface。 2.Go有指针,但是没有指针算术。 3.Go提供垃圾回收。不需要delete 4.Go的字符串类似C++的const char*。无法被修改。 5.Go少数类型是引用传递。 6.Go的对外可见是以大小写定义头字母的来识别的。C++中是Public,private。 7.Go禁止隐式类型转换。 8.Go不支持函数重载和运算符重定义。 9.Go使用nil表示无效指针。 10.左大括号{必须在当前行。 0.命名规范以及缩进 1.行末没必要有分号 ; 。 2.对外变量或函数首字母大写。 3.命名规范我本人参考的http://studygolang.com/articles/2059 1.变量 1.基础类型 var a int8 ...阅读全文

博文 2016-11-04 10:00:01 mqdChalali

hyperledger fabric (三)

区块链中的共识机制: 常用的共识算法有: POW 工作量证明 POS 股权证明机制 DPOS 授权股权证明 PBFT 拜占庭共识算法 fabric的技术特性 fabric的多账本特性 通道(channel):通道是两个或多个特定网络成员之间的通信的私有“子网”,用于进行需要数据保密的交易 一个通道包含若干成员,这些成员之间共享同一个账本。通道内所有成员共享账本数据并且共同维护账本。 一个通道可以包含多个会员,一个会员也可以在权限允许的情况下加入多个通道。 同时不同的通道中账本数据的格式也是不一样的,Fabric中账本的存储方式被设计成插件的形式,账本的数据可以选多种存储格式。 不同的会员可以根据自己的实际情况选择不同的数据存储方式。 fabric的账本特点: 使用基于Key的查询、范围查询、...阅读全文

博文 2019-01-09 22:34:40 stevenlife