golang 中的高级循环
一般的 break 语句只能跳出当前循环,没办法控制跳出到上级循环,但是 golang 中提供了类似 goto 的方式 label breaks。 package mainimport "fmt"func t1() {for i := 0; i < 2; i++ {breaki := falsefor j := 0; j < 5; j++ {if j == 2 {breaki = truebrea
一般的 break 语句只能跳出当前循环,没办法控制跳出到上级循环,但是 golang 中提供了类似 goto 的方式 label breaks。 package mainimport "fmt"func t1() {for i := 0; i < 2; i++ {breaki := falsefor j := 0; j < 5; j++ {if j == 2 {breaki = truebrea
原创 lightcity 光城 2020-05-29Go语言不可比较类型与Map问题1. 昨日题目的解答题目1:slice输出结果分析?s1_ : [2 3 4 5] 4 7s2_ : [5 6] 2 4s3_ : [] 0 2s4_ : [7] 1 2输出这个结果问题是因为:先看s1,这个答案比较简答是2 3 4 5,此时切片s1_是arr的一个view,s1_有len与cap,此时len=4,cap=7。s2_是从s1_的index=3取,对应数字5,此时还可以向后扩展,超过了len,但没超过
原创 lightcity 光城 2020-05-28有趣的练习,提升Go水平本节推出两个题目,请大家认真做,做完后,可以留言回复,如果对答案感兴趣,可以继续关注后面的文章。过两天,将发一些比较实用的教程,例如:vscode如何开发,go/cpp如何高效学习,期待你们的留言,一起进步。最近有很多新朋友关注公众号,说一下公众号的目标及主要是分享什么东西。1) 公众号主要是个人的学习及所见所得分享,个人现在在做Cpp/Go方面开发,当然重点会放在这个上面,当然也会分享一些其他的,这就需要大家留言喽。2) 公众号
原创 lightcity 光城 2020-05-25Go函数用法实战Go语言是一门非常容易上手的语言,在以后的文章中,尽量简单且实用!本节主要阐述Go语言中函数的一些用法,如果不全,欢迎留言补充!1.普通函数1.1 返回单值或多值函数类似这样:func xxx() int {} // 单值func xxx() (int,int) {} // 多值1.2 返回值带名类似这样:func div_1(a, b int) (q, r int) { q, r = a/b, a%b return}2.变参函数2.1
原创 lightcity 光城 2020-02-27Go那些事之HelloWorld结构0.导语本节开始后续将更新Go系列文章。本节主要阐述一个HelloWorld例子与C/C++、JAVA的不同之处,并加深学习理解。1.运行与编译可以直接通过go run来运行:go run xxx.go也可以类似于C/C++编译成二进制文件xxx,然后执行该二进制文件:go build xxx.go2.应用程序入口在C/C++中入口是main函数,在JAVA中也是main函数,而Go也是,但与JAVA不同之处在于必须是
最近准备学点新东西,聊聊Go语言入门。 Go是google 09年推出的编程语言,Go语言专门针对多处理器系统应用程序的编程进行了优化,使用Go编译的程序可以媲美C或C++代码的速度,而且更加安全、支持并行进程。 Go语言摘得了TIOBE公布的2009年年度大奖。该奖项授予在2009年市场份额增长最多的编程语言,可谓一时风光无限。最新一期的go语言排在44位,并不是很高,长期霸占语言排行榜头名是java,c。可以看看榜单:http://www.tiobe.com/tiobe_index?page=inde
依赖包import "github.com/robfig/cron/v3"基本使用package mainimport ("fmt""github.com/robfig/cron/v3""time" )func main() {c := cron.New(cron.WithSeconds())// 含义查看下文表达式示例c.AddFunc("0/7 * * * * *", func() {fmt.Println(time.Now().Format("2006-01-02 15:04:05"))})c.St
安装protoc下载:https://github.com/protocolbuffers/protobuf设置环境变量安装gogoprotogo get -u github.com/gogo/protobuf/..安装grpc-gatewaygo get -u github.com/grpc-ecosystem/grpc-gatewaygo install github.com/grpc-ecosystem/grpc-gateway/v2/protoc-gen-grpc-gateway go inst