#GO

golang可见性规则(公有与私有,访问权限)

   Go语言没有像其它语言一样有public、protected、private等访问控制修饰符,它是通过字母大小写来控制可见性的,如果定义的常量、变量、类型、接口、结构、函数等的名称是大写字母开头表示能被其它包访问或调用(相当于public),非大写开头就只能在包内使用(相当于priv...

golang init方法和main方法初始化顺序

init()和main()方法是golang默认的两个方法,不需要我们调用,程序执行会自动寻找项目中的这俩方法。现在我们就讲一种通用的情况:main包下导入了init2包而在init2包下又导入了init3包,三个包下都有自己的init方法,初始化的顺序又是怎么的呢?先看一段代码://demo_init1.gopack...

Golang的面向对象编程【结构体、方法、继承、接口】

Golang也支持面向对象编程。但与以前学过传统的面向对象编程语言有区别。1)Golang没有类class,Go语言的结构体struct和类class有相似的特性。2)Golang中不存在继承,方法重载,构造函数,析构函数,隐藏和this指针。3)Golang有继承,封装,多态的特性,但是实现方法与传统OOP语言不同。...

beego配置文件

配置文件内的key不区分大小写关于App配置:#App配置forApiAppName=ApiServiceRunMode=devRouterCaseSensitive=trueServerName=ApiServiceRecoverPanic=trueCopyRequestBody=trueEnableGzip=fal...
代码星球 ·2020-10-02

beego 注解路由

场景描述:使用注解路由,不起作用。额外描述:路由的添加都写在main函数中了,同时未设置beego.BConfig.RunMode="dev"也未引入:routers包的初始化操作其官网描述:http://beego.me/docs/mvc/controller/router.md 应用中的大多数路由都会定义...
代码星球 ·2020-10-02

golang make()的第三个参数

学习了一段时间golang,大概可以用golang做一些小东西了,于是回顾了一下一些基础的东西。golang分配内存有一个make函数,该函数第一个参数是类型,第二个参数是分配的空间,第三个参数是预留分配空间,前两个参数都很好理解,但我对第三个参数却一脸懵逼,例如a:=make([]int,5,10),len(a)输出...
代码星球 ·2020-10-02

Go语言mgo使用情况

文重点介绍mgo使用,仅简单介绍mongodb。  mongdb简单介绍注意:上图已经告知我们mongo不支持事务,在开发项目应用时,想要保证数据的完整性请考虑关系型数据库(经典例子银行转账)。mongo提供了许多原子操作,比如文档的保存,修改,删除等,都是原子操作。所谓原子操作就是要么这个文档保存...
代码星球 ·2020-10-02

golang基础学习-MongoDB使用

Golang:goversiongo1.10.3darwin/amd64OS:MacOSMongoDB:version:3.4.4使用:gopkg.in/mgo.v2获取包:gogetgopkg.in/mgo.v2引入:import"gopkg.in/mgo.v2"mgo简介3.1数据设计3.1.1数据库设计:数据库名...

golang:mgo剖析之Session

  golang操作mongo使用的包是"gopkg.in/mgo.v2",coding过程中需要并发读写mongo数据库,简单观摩了下源码,记录下自己的一些理解,如有错误,敬请斧正。   一般来说,我们直接这样创建一个session:Session, err = mgo.Dial(URL...
代码星球 ·2020-10-02

Go语言入门 不错

部落图鉴之Go:爹好还这么努力?安装下载源码编译安装下载相应平台的安装包安装 下载地址:https://golang.org/dl/Linux上的apt-get,yum,Mac上的homebrew 安装安装完成后命令行输入go,如果显示帮助信息则安装成功GOPATHGOPATH:用来存放用户的Go源...
代码星球 ·2020-10-02

Go语言 异常panic和恢复recover用法

背景:Go语言追求简洁优雅,所以,Go语言不支持传统的try…catch…finally这种异常,因为Go语言的设计者们认为,将异常与控制结构混在一起会很容易使得代码变得混乱。因为开发者很容易滥用异常,甚至一个小小的错误都抛出一个异常。在Go语言中,使用多值返回来返回错误。不要用异常代替错误...

go语言的defer语句

go语言defer语句的用法defer后面必须是函数调用语句,不能是其他语句,否则编译器会出错。packagemainimport"log"funcfoo(nint)int{defern++//deferlog.Println("n=",n)returnn}funcmain(){variint=100foo(i)}这个...
代码星球 ·2020-10-02

golang remote debug和docker debug

在编写Go代码的时候,因为很多时候都是需要调试服务器上的代码的,作为一个年长的工程师,肯定不能用 log.Printf 来调试问题,所以我选择了delve这个工具,通过delve我可以像本地调试代码一样在Goland中调试Go代码,很是惬意。如果要说缺点的话,那就是在服务端启动delve的serve...
代码星球 ·2020-10-02

GoLand远程Linux开发环境搭建

Goland远程调试本文介绍如何从本机的goland连接远端server上的go代码进行调试goland下载安装建议购买正版,科学使用自行搜索。需要安装插件,确保可以访问官网,不然配置下proxypreference->plugins->installjetbrainplugins找到remotehost...

Linux下配置Golang开发环境

前几天无意间看到了微信推送的golang开发的消息,看到golang那么牛逼,突然心血来潮想学习一下go。工欲善其事必先利其器,想做go开发,必须先配置好go的开发环境(就像开发Java先安装配置jdk一样)。在网上找了半天,一直没有找到满意的教程(看来golang在国内还是不火)遂自己摸索,踩了不少坑,特来记录一下,...
首页上一页...6061626364...下一页尾页