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

本文探讨了使用Go语言进行开发的优势,特别是在高并发和快速响应方面相较于Java的性能提升。通过对比,展示了Go语言在处理并发任务时的效率,并提供了Go语言的基本语法示例,包括HelloWorld程序、数值运算、布尔类型、字符串处理和常量定义。

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

go学习01
go学习02

先来个简单的go版hello word:
在这里插入图片描述

package main

import (
	"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 = 2
	var a2 = 26
	fmt.Println("a1:", a1)
	fmt.Println("a2:", a2)
	fmt.Println("a1+a2:", a1+a2)

	//数值加减
	var a float32 = 12
	var b float32 = 13.222
	fmt.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 = 10
	const WIDTH int = 5
	var area int
	const a, b, c = 1, false, "str" //多重赋值

	area = LENGTH * WIDTH
	fmt.Println("面积为 : ", area)
	fmt.Println(a, b, c)

	const ( // 枚举,数字 0、1 和 2 分别代表未知性别、女性和男性。
		Unknown = 0
		Female = 1
		Male = 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)
}

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值