网站首页 > java教程 正文
不会golang的程序员不是好的java程序员,现在的docker、k8s,以及其他一些中间件很多都是采用golang语言开发,作为一个java程序员,不能只会用他们,还是应该多了解一些底层原理性的东西,才不至于被淘汰。
废话不多说,学习golang之前,我们先安装一些golang的环境,可以在
https://golang.google.cn/dl/ 下载最新的golang安装包,和java一样,安装按照提示一步一步安装就好,没有什么特别的配置。然后是IDE,我们可以用jetbrains的产品Goland,和java版的IDE是一样的操作界面,这里就介绍安装了,大家可以自己百度。
现在我们开始创建一个项目
里面只有一个go.mod文件,这个就类似pom文件,管理项目的包依赖的
我们新建一个叫main的go文件,开始我们的hello world
这里稍微解释一下,要执行main函数的文件的包名,也得必须是叫main,golang的包的作用和java里的差不多,主要是:
1. 区分相同文件的函数,变量等标识符
2. 当程序文件很多的时候,可以很好地管理项目
3.控制函数。变量等访问范围,即作用域
java中一个文件就是一个和类同名的文件,go中一个文件就是包含一堆函数的文件,文件和类没有什么关系,如果你高兴,把所有代码写在一个文件里也没有关系。
没有java中public、protected、private等访问控制修饰符,它是通过字母大小写来控制可见性的,如果定义的常量、变量、类型、接口、结构、函数等的名称是大写字母开头表示能被其它包访问或调用(相当于public),非大写开头就只能在包内使用(相当于private,变量或常量也可以下划线开头)
函数定义格式是下面这个样子的,如果有返回值可以在括号后面添加返回值的类型,如果没有就可以不用写
fun function_name ([parameter list]) [return_types] { 函数内容}
上面的是go支持的数据类型,数字类型相比java,做了按长度做了更细粒度的划分,注意一点如果使用uint、int 声明变量,类型长度取决于 CPU,如果是32位CPU就是4个字节,如果是64位就是8个字节,所以才看到位数是32或64位。
go的变量声明方式和java也不太一样,需要var关键字声明变量,数据类型是放在变量名的后面,同时也可以使用:= 的方式直接给变量赋值,go会根据值推断数据类型
关于变量和常量的定义和注意点可以参考下图
猜你喜欢
- 2025-05-03 又被问到了, java 面试题:反射的实现原理及用途?
- 2025-05-03 java面向对象编程(Java面向对象编程的三个特征)
- 2025-05-03 Java程序员,一周Python入门:面向对象(OOP) 对比学习
- 2025-05-03 一篇文章带你打开面向对象编程的新大门!即掌握Java反射
- 2025-05-03 Java面试常见问题:Java注解(java注解使用案例)
- 2025-05-03 idea万能快捷键,你不知道的17个实用技巧!!!
- 2025-05-03 疯传!Java 继承底层逻辑大揭秘,看完直接拿捏面试官!
- 2025-05-03 Java中public、protected、package-private和private的区别
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)