[go]---从java到go(01)---基础与入门上手
为什么用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)---基础与入门上手相关推荐
- [python]---从java到python(01)---基础与入门上手
前言 我本是java派的,已经有几年了,直接也接触过其他语言,比如从最早的汇编语言到高级语言始祖的C; 但是近来越发觉得python很火,现在以我的视角开始写入门python基础,算是入坑了; 我的计 ...
- 学习笔记:Java 并发编程①_基础知识入门
若文章内容或图片失效,请留言反馈. 部分素材来自网络,若不小心影响到您的利益,请联系博主删除. 视频链接:https://www.bilibili.com/video/av81461839 视频下载: ...
- Java自动化测试框架-01 - TestNG之入门篇 - (详细教程)
TestNG是什么? TestNG按照官方的定义: TestNG是一个测试框架,其灵感来自JUnit和NUnit,但引入了一些新的功能,使其功能更强大,使用更方便. TestNG是一个开源自动化测试框 ...
- JAVA零基础小白入门上手教程之day22-JDK新特性
接口中的新特性 接口我们之前已经学过了,那么接口中内部主要就是封装了方法,包含抽象方法(JDK 7及以前),默认方法和静态方法(JDK 8),私有方法 (JDK 9). 接口中可以有的内容 JDK1. ...
- java 01 02_Java知识系统回顾整理01基础02面向对象01类和对象
一.面向对象实例--设计英雄这个类 LOL有很多英雄,比如盲僧,团战可以输,提莫必须死,盖伦,琴女 所有这些英雄,都有一些共同的状态 比如,他们都有名字,hp,护甲,移动速度等等 这样我们就可以设计一 ...
- 【Java开发语言 01】第一章 Java语言概述(基础常识+Java语言概述+Java程序运行机制及运行过程+Java语言环境的搭建+开发体验hello world+错误:编码GBK的不可映射字符)
java入门-第一章Java语言概述 1基础常识 软件开发 人机交互方式 常用的DOS命令(win系统,有一些直接通过命令执行的) 2 Java语言概述 什么是计算机语言 关于面向对象和面向过程 Ja ...
- Jmeter 入门 从0-1 基础篇-实操
Jmeter 入门 从0-1 基础篇 笔记有的图片链接可能失效了,等我修改好了在来编辑哈 文章目录 1 JMeter 1.1 JMeter环境搭建和基本使用 1.1.1 JMeter环境搭建 1.1. ...
- Java基础小白入门教程-----百知教育java基础学习1---胡鑫喆
Java基础小白入门教程(胡大大出品,彩蛋请自寻) 胡鑫喆 https://www.bilibili.com/video/BV1wE411V7Zo?from=search&seid=38511 ...
- [Java面试三]JavaWeb基础知识总结.
[Java面试三]JavaWeb基础知识总结. 1.web服务器与HTTP协议 Web服务器 l WEB,在英语中web即表示网页的意思,它用于表示Internet主机上供外界访问的资源. l Int ...
最新文章
- 折纸机器人的步骤图解_折纸图解飞机
- Alpha 冲刺(2/10)
- One order里user status和system status的mapping逻辑
- 面向切面编程--AOP
- 企业办公自动化系统_OA系统的核心功能有哪些?分析当下OA系统的缺陷以及相关解决方案...
- matlab compiler 与matlab coder 区别,MATLAB编译器与MATLAB编码器
- html5 sqlite存储图片,HTML5之Sqlite
- 三角形旋转c语言程序,c语言图形,请高手修改,效果是一个三角形绕一点旋转一周...
- 干货|程序员有哪些含金量高的证书可以考?
- android极光推送tag,Android极光推送设置别名和标签
- 嵌入式开发语言-C语言编程
- matlab dcgain,MATLAB实现控制系统的时域分析
- 2.4 线性丢番图方程
- 如何安装markman
- android listview仿iphone通讯录ios 3dTouch
- php自动获取节气对应的年月日_php如何通过日期获取农历、节日、节气?
- VB程序中的反三角函数
- this.$refs.proup is not a function
- 网上做什么挣钱?7个能赚钱的项目,个个都能发财!
- Android电子书翻页效果实现