Go+的HellowWorld和字面量

简介: Go+是七牛云基于Go的为了数据开发而生的增强版语言,相比于Go做了很多的简化,同时集合了Python可以做数据开发和数据分析。

Go+简介


   Go+是七牛云基于Go的为了数据开发而生的增强版语言,相比于Go做了很多的简化,同时集合了Python可以做数据开发和数据分析。


Go+的HelloWorld的多种写法


   任何语言都离不开HelloWorld,而Go+的HelloWorld有多种不同的写法,我们来学习新的写法同时来对比一下Go的写法的繁琐。


写法一


   这种写法是最简单也是最推崇的写法,直接一个println函输出就可以了,无需任何繁琐的步骤。


println "Hello world" // Hello world
复制代码


写法二


   写法二和写法一没有什么太大区别,仅仅只是把helloworld用括号括起来,显得更加规范,让人看起来赏心悦目。


println("Hello world,l am go+") // Hello world,l am go+
复制代码


这种写法就有点Java、Python内味了,规规矩矩。


对比Go


   用完了简单版,写法三我们来看看原生的Go是怎么写的?看完你就知道为什么我们要使用Go+了。


package main
func main() {
  println("Hello world")
}
复制代码

   

如果我们使用Go的标准写法的话,需要引入main函数,需要几行代码,而Go+只需一行,极简完成,简化了开发。


数据类型


概述


   Go+和其他的编程语言有多种值类型,包括字符串、整数、浮点数、布尔值等。初学者可能不理解为什么会有那么多种值类型,想想生活中装不一样的东西会用不一样的罐子,和这个例子基本上差不多。


   这里有几个基本的例子。字符串,可以与 + 一起添加,用+链接起来的两个字符串是原样输出的,不会去进行任何的加减乘除的数字运算,当我们需要原样输出的时候可以去选择使用+号进行链接。


println "Go"+"Plus"
println "1+1 ="
复制代码

1.JPG

 

 我们还可以进行带着布尔值的运行。这种布尔值的运算规则:


  1. 或运算(||)
  • 如果两边都为true,则结果为true。
  • 如果两边结果为false,则结果为false。
  • 只要有一边为true,则结果都为true。


  1. 与运算(&&)
  • 如果两边为true,则结果为true。
  • 如果两边结果为false,则结果为false。
  • 只要一边结果为false,则结果都为false。


  1. 取反运算(!)
  • 如果原来的结果为true,取反为false。
  • 如果原来的结果为false,取反为true。


println true && false
println true || false
println !true
复制代码

2.JPG


练习


   我们写一个小案例来巩固一下变量的知识。使用字符串拼接的方式写HelloWorld。


package main
println("Hello " + "World")
复制代码

3.JPG


字面量


概述


字面量简单来说就是一种标记法,他有三种类型:


  1. 用于表示基础数据类型值的各种字面量。
  2. 用户自定义各种复合数据类型的类型字面量,可以自定义属性,和Java的对象有着异曲同工之妙。
  3. 用于表示复合数据类型的值的复合字面量。


基本字面量


所见即所得,基本的字面量按照数据类型划分可以划分为五种:


  1. 整型字面量
  2. 浮点型字面量
  3. 复数类型字面量
  4. 字符型字面量
  5. 字符串字面量


自定义字面量


type Person struct {
     name string
     age int
     phone string
}
复制代码


复合字面量


用于表示复合数据类型的值的复合字面量,更确切地讲,它会被用来构造类型 Struct(结构体)、Array(数组)、Slice(切片)和Map(字典)的值。


Person(name: "zs", age: 18, phone: "123456"}



相关文章
|
7月前
|
存储 Go
Go基本数据类型
主要介绍GO语言的基本数据类型
51 2
|
7月前
|
Go
Go速成-常量
Go语言常量,定义的值是不能进修修改的,定义常量就是const,常量定义建议全部大写在定义常量的时候如果没有声明值,就会沿用上面的值,常量类型只可以定义bool,数值类型,字符串,常量没有必须使用的要求。
|
4月前
|
Go 数据处理
|
6月前
|
编译器 Go
Go 语言类型转换
Go 语言类型转换
41 3
|
7月前
|
编译器 Serverless Go
Go 语言常量
Go 语言常量
37 1
|
6月前
|
Go
go的字符串
go的字符串
|
7月前
|
存储 Go
Go 语言运算符
Go 语言运算符
34 0
|
7月前
|
Go
Go 运算符
运算符用于对变量和值执行操作。 加号运算符(+)将两个值相加,如下面的示例所示: 示例代码:
110 2
|
自然语言处理 编译器 Go
go09 类型转换
go09 类型转换
77 0
|
存储 Go
GO 语言基本数据类型(上)
GO 语言基本数据类型(上)