golang的学习笔记(一)

August 30, 2018 14:02
访问量:207
摘要:记录一下从零开始学习go语言的一些心得体会。

1.MAC 下可通过 brew 安装

brew install go
或者
brew install golang

在安装之前也可以通过 brew info go 查看版本信息.

2.学习所有语言的第一步,先来个hello_world.go.

package main

import "fmt"

func main() {
  /* 这是我的第一个简单的程序 */
  fmt.Println("Hello, World!")
}

$ go run hello.go
>> Hello, World!

3.了解go语言的基础语法。

多看教程文档,大致清楚即可,此时记不住没关系,一些具体方法用法可以在项目中及时google。

4.了解 Go 语言数据类型

序号 类型和描述
1 布尔型:布尔型的值只可以是常量 true 或者 false。一个简单的例子:var b bool = true。
2 数字类型:整型 int 和浮点型 float32、float64,Go 语言支持整型和浮点型数字,并且原生支持复数,其中位的运算采用补码。
3 字符串类型: 字符串就是一串固定长度的字符连接起来的字符序列。Go的字符串是由单个字节连接起来的。Go语言的字符串的字节使用UTF-8编码标识Unicode文本。
4 派生类型: 包括: (a) 指针类型(Pointer)(b) 数组类型(c) 结构化类型(struct)(d) Channel 类型(e) 函数类型(f) 切片类型(g) 接口类型(interface)(h) Map 类型

在这里派生类型时 Ruby 中所没有的类型。 数字类型也比较多: 例如:int、uint 和 uintptr

5.Go 语言变量

变量声明

第一种,指定变量类型,声明后若不赋值,使用默认值。

var v_name v_type
v_name = value

第二种,根据值自行判定变量类型。

var v_name = value·

第三种,省略var, 注意 :=左侧的变量不应该是已经声明过的,否则会导致编译错误。

v_name := value

// 例如
var a int = 10
var b = 10
c := 10

实例如下

package main

var x, y int
var (  // 这种因式分解关键字的写法一般用于声明全局变量
    a int
    b bool
)

var c, d int = 1, 2
var e, f = 123, "hello"

//这种不带声明格式的只能在函数体中出现
//g, h := 123, "hello"

func main(){
    g, h := 123, "hello"
    println(x, y, a, b, c, d, e, f, g, h)
}

以上实例执行结果为:

0 0 0 false 1 2 123 hello 123 hello

6.Go 语言常量

你可以省略类型说明符 [type],因为编译器可以根据变量的值来推断其类型。

  • 显式类型定义: const b string = "abc"
  • 隐式类型定义: const b = "abc"

多个相同类型的声明可以简写为:

const c_name1, c_name2 = value1, value2

以下实例演示了常量的应用:

package main

import "fmt"

func main() {
   const LENGTH int = 10
   const WIDTH int = 5   
   var area int
   const a, b, c = 1, false, "str" //多重赋值

   area = LENGTH * WIDTH
   fmt.Printf("面积为 : %d", area)
   println()
   println(a, b, c)   
}

以上实例运行结果为:

面积为 : 50
1 false str

7.Go 语言运算符

go 和 ruby 的运算符规则基本一致,这里略过。

评论

暂无相关评论,快来抢占沙发吧!
评论框离家出走了,点击找回!
昵称
邮箱
网站
昵称
邮箱
网站