Go+初体验

举报
静Yu 发表于 2021/12/31 15:09:38 2021/12/31
【摘要】 引言当敲下人生中的第一行代码,每一个程序员的梦想被点燃,他们希望用双手写出的“Hello, World”改变世界。学习物理专业的许式伟是追寻代码力量的狂热派,用他自己的话说,“它能让你感觉在创造一个世界!”从金山实验室到盛大创新院,再到创立七牛云,许式伟“折腾”了包含Java、Erlang、C++、Go在内的不下4、5门编程语言,为的是追寻代码的力量和更高阶的文明密码。如今,他将自己的“终...

引言

当敲下人生中的第一行代码,每一个程序员的梦想被点燃,他们希望用双手写出的“Hello, World”改变世界。

学习物理专业的许式伟是追寻代码力量的狂热派,用他自己的话说,“它能让你感觉在创造一个世界!”从金山实验室到盛大创新院,再到创立七牛云,许式伟“折腾”了包含Java、Erlang、C++、Go在内的不下4、5门编程语言,为的是追寻代码的力量和更高阶的文明密码。

如今,他将自己的“终极”选择给了Go+,这也让许式伟在七牛云CEO的身份之外有了新角色——Go+语言发明人。

基础知识

1.经典入门编程

我相信大部分程序员接触到的第一个编程语句应该都是输出"hello world",
学习Go+语言我们首先也看一下"hello world"如何输出。

  1. 第一种类型:命令样式
println "Hello world"

编程输出样式如图:
在这里插入图片描述

  1. 第二种类型:函数调用样式
println("Hello world")

  1. 第三种样式:软件工程风格
package main

func main() {
    println("Hello world")
}

2.基础语法

1.值
Go+ 具有各种值类型,包括字符串、整数、浮点数、布尔值等。

  • 字符串连接
println "Hello"+" "+"Go+"

在这里插入图片描述

  • 整数加法
println "12+10 =", 12+10

在这里插入图片描述

  • 布尔值
println true && false
println true || false
println !true

在这里插入图片描述
2.字符串

字符串的值是用双引号中 ” ” 包括的内容

package main
import "fmt"

func main() {
	// 变量声明和初始化
	var ch1 string = "hello Go+!"
	var ch2 string = "关注静Yu"

	// 输出
	fmt.Printf("%s\n", ch1)
	fmt.Printf("%s\n", ch2)
}

输出结果

hello Go+!
关注静Yu

3.指针
Go+ 语言的指针类型和 C/C++的指针类型用法相同

package main
import "fmt"

func main() {
	// 定义指针变量
	ptr := &vint // 定义指针变量
	fmt.Println("指针变量 &vint:", &vint)
	fmt.Println("指针变量 ptr:", ptr)

	vstr := "hello Go+"
	vbool := false
	vrune := 'y'
	vfloat := 3.14
	fmt.Printf("vstr 的指针类型:%T\n", &vstr)
	fmt.Printf("vint 指针类型是:%T\n", &vint)
	fmt.Printf("vbool 指针类型是:%T\n", &vbool)
	fmt.Printf("vrune 指针类型是:%T\n", &vrune)
	fmt.Printf("vfloat 指针类型是:%T\n", &vfloat)
}


输出结果;

指针变量 &vint: 0xc00000a088
指针变量 ptr: 0xc00000a088
vstr 的指针类型:*string
vint 指针类型是:*int
vbool 指针类型是:*bool
vrune 指针类型是:*int32
vfloat 指针类型是:*float64

总结

Go+具有很大的优势,十分值得学习。
Go+提供了更简单,更优雅的语法,它比Go更接近自然语言。
Go+ 很容易学习。您不必在一开始就处理工程的复杂性。
Go+ 为每一行代码提供支持。您可以使用更少的代码完成更多的工作。

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。