golang语法学习遇到的坑

yuluoxingkong yuluoxingkong     2022-12-05     719

关键词:

一.golang的命名规范及大小写的访问权限

1、golang的命名推荐使用驼峰命名法,必须以一个字母(Unicode字母)或下划线开头,后面可以跟任意数量的字母、数字或下划线。

2、golang中根据首字母的大小写来确定可以访问的权限。无论是方法名、常量、变量名还是结构体的名称,如果首字母大写,则可以被其他的包访问;如果首字母小写,则只能在本包中使用

  可以简单的理解成,首字母大写是公有的,首字母小写是私有的

3、结构体中属性名的大写

如果属性名小写则在数据解析(如json解析,或将结构体作为请求或访问参数)时无法解析

type User struct 

        name string

        age  int

 

func main() 

         user:=User"Tom",18

         if userJSON,err:=json.Marshal(user);err==nil

           fmt.Println(string(userJSON))   //数据无法解析

        

 

 


参考链接:https://blog.csdn.net/skh2015java/java/article/details/54316195

maven学习遇到的坑

坑1:使用eclipse构建web项目时,pom.xml中<packaging>war</packaging>报错eclipse给出的报错信息提示是:web.xmlismissingand<failOnMissingWebXml>issettotrue,也就是在我们的web-info下没有默认的web.xml文件,可以手动添加一个或者:右击项... 查看详情

学习celery时遇到的坑(代码片段)

1. 报错信息1. def_connparams(self,async=False,_r210_options=(^SyntaxError:invalidsyntax原因:async在python3.7已经是关键字了,但是celery4.4.6版本没有更新导致的。此问题将在下一个版本修复。解决办法:将celery文件中的async命名为其他变量... 查看详情

java学习过程中遇到的坑及解决方法

1、 Table‘my_data_base.gjp_zhangwu‘doesn‘texistQuery:select*fromgjp_zhangwuParameters:数据库中的表不存在2、java.lang.ClassNotFoundException:org.apache.commons.logging.LogFactory需要导入commons-loggingjar包 查看详情

学习笔记golang语法学习笔记(代码片段)

一、入门go是编译型的语言,代码风格类似于C语言,其最大特点是支持并发编程,go文件后缀名为.go在命令行通过gorunhelloworld.go来运行,或先通过gobuildhelloworld.go编译,然后./helloworld执行,在windows下编译生... 查看详情

go学习golang底层学习笔记(代码片段)

1.1.1.Go编译词法与语法分析意义:解析源代码文件,将文件中字符串序列转换成Token序列把执行词法分析的程序称为词法解析器(lexer)语法解析的结果就是抽象语法树(AST)每个AST都对应一个单独的Go语言文件,这个抽象语法树中包括当前... 查看详情

elasticsearch之es学习工作中遇到的坑(陆续更新)

    1:es集群脑裂问题(不要用外网ip,节点角色不要混用)  原因1:阿里云服务器,外网有时候不稳定。    解决方案:单独采购服务器,内网安装  原因2:master和node节点没有分开  解决方案:   ... 查看详情

golang学习-errors包

------------------------------------------------------------  Go语言使用error类型来返回函数执行过程中遇到的错误,如果返回的error值为nil,则表示未遇到错误,否则error会返回一个字符串,用于说明遇到了什么错误。其实error只是一个接... 查看详情

golang学习

这周开始学习go语言,主要是web开发方面的。来源:golang是爹爹是谷歌,2007年末开始开发,2009年11月开源keys:开源,简洁,安全,并行,高效应用:搭载web服务器学习小剧场:我本是一枚C#小菜鸟,老大说,他用了一周的时间掌... 查看详情

学习自动化接口测试遇到的坑以及解决方法(持续更新中)

最近在学校python脚本的自动化接口测试,由于是初学者,几乎每时每刻都在踩坑;所以就有了这个把自己踩过的坑集中起来,汇总并时常查看,免得再踩到,那就尴尬了。大神们就请不要喷哈,不多说了,上菜给各位品尝吧,&nb... 查看详情

怎么学习golang

...回归主题。之前我写了一篇英文练笔《WhyyouPHPguysshouldlearnGolang》,获得不少国际友人的关注。排除拼写和语法被他们诟病外,主要是有许多朋友觉得我没把事情说清楚。所以这里我用母语重新聊聊这个事情,只是这些国际友人什... 查看详情

golang的坑

https://i6448038.github.io/2017/07/28/GolangDetails/new(type)不为nilfmt.Println(new(int)==nil)#falsevari*intfmt.Println(i==nil)#true一个包里可以有多个init函数,多个init函数的调用顺序https://golang.org/ref/spec#Program_initi 查看详情

知识学习c++qt配置opencv遇到的坑

最近要搞图像,老师说尽量用C++,就开始研究配置opencv当然,说在前面,C++的比python的要麻烦特别多,所以如果不是必要的话,建议用pythonpip配opencv吧C++麻烦就在于要自己在本地编译一遍... 查看详情

在技术胖博客上学习es6遇到的坑和想法

第一节:ES6的开发环境搭建坑1:全局安装babel-cli已经不被官方推荐,改为局部安装(cnpminstallbabel-cli--save-dev);坑2:babelsrc/index.js-odist/index.js命令失效,可以直接跳过这一步。 想法相对于来说,这是一个挺好的入门的教程... 查看详情

golang学习入坑go语言结构及基本语法及基本类型

(一)GO的语言结构:Go语言的基础组成有以下几个部分:包声明引入包函数变量语句&表达式注释//所有的新语言都是以helloword开始packagemain//这个是包的声明你必须在源文件中非注释的第一行指明这个文件属于哪个包,如:pac... 查看详情

golang的fallthrough与switch的坑

最近写Golang的是发现一个fallthrough与switch的坑:switch value.(type) {    case int:        fallthrough    case in 查看详情

百度地图遇到的坑

之前学习的项目集成过百度地图的API,遇到了一些坑,现在发出来汇总一下,部分内容参照了网上他人的文章。环境:AS4.在lib目录下添加不同型号手机的.so文件(版本要对应)可能没有把baidumapapi_base_vxxx.jar放到app/libs里。so链接... 查看详情

grpc和grpc-gateway的使用以及遇到的坑(代码片段)

...xff1a;1.13.15一、gRPC的使用1.1gPRC和Protobuf的安装gogetgithub.com/golang/protobuf/protogogetgoogle.golang.org/grpcgogetgithub.com/golang/protobuf/protoc-gen-go装好上面三个之后,还需要安装一个protoc,可以到https://github.com/protocolbuffers/protobuf/releases/tag... 查看详情

关于python中的基础问题与重点语法分析(代码片段)

...学习了快两个月python后,已经基本学完了python的基础语法,在学习中也遇到了很多坑,现在我希望把我遇到的坑分享一下,也是关于一些基础问题,希望对刚开始学习的小伙伴可以有所帮助。同时 查看详情