为什么用go,就是为了快速响应并且高并发。
一样的逻辑,用java也能实现,但用go可能就比java快点。
如果你很熟练java了,那么学习go就会很快。
go的社区环境相比java没那么大,但一般问题都足够了。
go是谷歌出品,无脑追求性能。

go学习01
go学习02

先来个简单的go版hello word:

package mainimport ("fmt""strings""unsafe"
)func init() {fmt.Println("init方法执行================================")
}
//hello world
func main() {fmt.Println("hello world")fmt.Println("hello," + ",world")fmt.Println("测试数值===============================")testNumber()fmt.Println("测试布尔类型===============================")testBool()fmt.Println("测试字符串===============================")testString()fmt.Println("测试常量===============================")testConst()
}func testNumber() {var a1 = 2var a2 = 26fmt.Println("a1:", a1)fmt.Println("a2:", a2)fmt.Println("a1+a2:", a1+a2)//数值加减var a float32 = 12var b float32 = 13.222fmt.Println("a:",a)fmt.Println("b:",b)fmt.Println("a + b:",a + b)
}var isActive bool                 //全局变量声明
var enable, disable = true, false //忽略类型声明
func testBool() {var available bool //一般声明valid := false //简短声明available = true //赋值操作fmt.Println("isActive:", isActive)fmt.Println("enable:", enable)fmt.Println("disable:", disable)fmt.Println("available:", available)fmt.Println("valid:", valid)
}func testString() {str := "a a a\n b b b \n ccc"str = strings.Replace(str, " ", "", 1)fmt.Println("去除一个空格", str)str = strings.Replace(str, " ", "", -1)fmt.Println("去除所有空格", str)
}func testConst() {//常量是一个简单值的标识符,在程序运行时,不会被修改的量。//常量中的数据类型只可以是布尔型、数字型(整数型、浮点型和复数)和字符串型。const LENGTH int = 10const WIDTH int = 5var area intconst a, b, c = 1, false, "str" //多重赋值area = LENGTH * WIDTHfmt.Println("面积为 : ", area)fmt.Println(a, b, c)const ( // 枚举,数字 0、1 和 2 分别代表未知性别、女性和男性。Unknown = 0Female = 1Male = 2)fmt.Println("Unknown:",Unknown)const (a1 = "abc"b1 = len(a1)c1 = unsafe.Sizeof(a1))fmt.Println("a1:",a1)fmt.Println("b1:",b1)fmt.Println("c1:",c1)
}

[go]---从java到go(01)---基础与入门上手相关推荐

  1. [python]---从java到python(01)---基础与入门上手

    前言 我本是java派的,已经有几年了,直接也接触过其他语言,比如从最早的汇编语言到高级语言始祖的C; 但是近来越发觉得python很火,现在以我的视角开始写入门python基础,算是入坑了; 我的计 ...

  2. 学习笔记:Java 并发编程①_基础知识入门

    若文章内容或图片失效,请留言反馈. 部分素材来自网络,若不小心影响到您的利益,请联系博主删除. 视频链接:https://www.bilibili.com/video/av81461839 视频下载: ...

  3. Java自动化测试框架-01 - TestNG之入门篇 - (详细教程)

    TestNG是什么? TestNG按照官方的定义: TestNG是一个测试框架,其灵感来自JUnit和NUnit,但引入了一些新的功能,使其功能更强大,使用更方便. TestNG是一个开源自动化测试框 ...

  4. JAVA零基础小白入门上手教程之day22-JDK新特性

    接口中的新特性 接口我们之前已经学过了,那么接口中内部主要就是封装了方法,包含抽象方法(JDK 7及以前),默认方法和静态方法(JDK 8),私有方法 (JDK 9). 接口中可以有的内容 JDK1. ...

  5. java 01 02_Java知识系统回顾整理01基础02面向对象01类和对象

    一.面向对象实例--设计英雄这个类 LOL有很多英雄,比如盲僧,团战可以输,提莫必须死,盖伦,琴女 所有这些英雄,都有一些共同的状态 比如,他们都有名字,hp,护甲,移动速度等等 这样我们就可以设计一 ...

  6. 【Java开发语言 01】第一章 Java语言概述(基础常识+Java语言概述+Java程序运行机制及运行过程+Java语言环境的搭建+开发体验hello world+错误:编码GBK的不可映射字符)

    java入门-第一章Java语言概述 1基础常识 软件开发 人机交互方式 常用的DOS命令(win系统,有一些直接通过命令执行的) 2 Java语言概述 什么是计算机语言 关于面向对象和面向过程 Ja ...

  7. Jmeter 入门 从0-1 基础篇-实操

    Jmeter 入门 从0-1 基础篇 笔记有的图片链接可能失效了,等我修改好了在来编辑哈 文章目录 1 JMeter 1.1 JMeter环境搭建和基本使用 1.1.1 JMeter环境搭建 1.1. ...

  8. Java基础小白入门教程-----百知教育java基础学习1---胡鑫喆

    Java基础小白入门教程(胡大大出品,彩蛋请自寻) 胡鑫喆 https://www.bilibili.com/video/BV1wE411V7Zo?from=search&seid=38511 ...

  9. [Java面试三]JavaWeb基础知识总结.

    [Java面试三]JavaWeb基础知识总结. 1.web服务器与HTTP协议 Web服务器 l WEB,在英语中web即表示网页的意思,它用于表示Internet主机上供外界访问的资源. l Int ...

最新文章

  1. 折纸机器人的步骤图解_折纸图解飞机
  2. Alpha 冲刺(2/10)
  3. One order里user status和system status的mapping逻辑
  4. 面向切面编程--AOP
  5. 企业办公自动化系统_OA系统的核心功能有哪些?分析当下OA系统的缺陷以及相关解决方案...
  6. matlab compiler 与matlab coder 区别,MATLAB编译器与MATLAB编码器
  7. html5 sqlite存储图片,HTML5之Sqlite
  8. 三角形旋转c语言程序,c语言图形,请高手修改,效果是一个三角形绕一点旋转一周...
  9. 干货|程序员有哪些含金量高的证书可以考?
  10. android极光推送tag,Android极光推送设置别名和标签
  11. 嵌入式开发语言-C语言编程
  12. matlab dcgain,MATLAB实现控制系统的时域分析
  13. 2.4 线性丢番图方程
  14. 如何安装markman
  15. android listview仿iphone通讯录ios 3dTouch
  16. php自动获取节气对应的年月日_php如何通过日期获取农历、节日、节气?
  17. VB程序中的反三角函数
  18. this.$refs.proup is not a function
  19. 网上做什么挣钱?7个能赚钱的项目,个个都能发财!
  20. Android电子书翻页效果实现

热门文章

  1. Maven:私服Nexus的安装
  2. 【转】常用数学函数篇(Linux c)
  3. 今天pycharm不能正常使用了
  4. 逆向工程-真码保存在系统文件破解QQ游戏对对碰助手
  5. 设计模式之——工厂模式
  6. [转]retina屏下支持0.5px边框的情况
  7. JavaScript事件捕获与事件冒泡原理 IE和DOM之间存在哪些主要差别
  8. ubuntu下查看window下文本文件乱码的解决方法
  9. 设为首页、加入收藏 兼容代码
  10. 园子里关于罗辑树与视觉树的文章