Go+初体验
引言
当敲下人生中的第一行代码,每一个程序员的梦想被点燃,他们希望用双手写出的“Hello, World”改变世界。
学习物理专业的许式伟是追寻代码力量的狂热派,用他自己的话说,“它能让你感觉在创造一个世界!”从金山实验室到盛大创新院,再到创立七牛云,许式伟“折腾”了包含Java、Erlang、C++、Go在内的不下4、5门编程语言,为的是追寻代码的力量和更高阶的文明密码。
如今,他将自己的“终极”选择给了Go+,这也让许式伟在七牛云CEO的身份之外有了新角色——Go+语言发明人。
基础知识
1.经典入门编程
我相信大部分程序员接触到的第一个编程语句应该都是输出"hello world",
学习Go+语言我们首先也看一下"hello world"如何输出。
- 第一种类型:命令样式
println "Hello world"
编程输出样式如图:
- 第二种类型:函数调用样式
println("Hello world")
- 第三种样式:软件工程风格
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+ 为每一行代码提供支持。您可以使用更少的代码完成更多的工作。
- 点赞
- 收藏
- 关注作者
评论(0)