Go语言代码结构与语法基础(二)

任何一门语言,都是从打印 hello world 开始的。

最简单的go代码:

package main  // 声明 main 包,表明当前是一个可执行程序

import "fmt"  // 导入内置 fmt 包

func main(){  // main函数,是程序执行的入口
    fmt.Println("Hello World!")  // 在终端打印 Hello World!
}

以上面代码为例,当你要写一个go代码时,你一开始要注意的就是这两个:

1. 每一个.go 文件的非注释的第一行,必须声明main包

2. 所有的逻辑操作代码都必须放在main函数里执行,不可以在main函数之外执行

上面的第二点,我细说下,意思其实是你仅仅可以在 main 函数外定义变量声明函数,而不可以进行其他代码的执行。举个例子:

package main

import "fmt"

var s string = "hello world" // 定义变量

const PI = 3.14 // 定义常量

func test(){  // 声明函数
    fmt.Println("我是test函数")
}

func main(){
    test() // 执行test函数
    fmt.Println(s,PI) // 打印
}

上面这样都是没有问题的,但如果像下面这样写就会报错:

package main

import "fmt"

var s string // 定义变量,但没赋值

s = "hello world" // 赋值操作(报错)

func main(){
    fmt.Println(s)
}

因为 s = "hello world" 是赋值操作,不可以在main函数外执行。所以只要记住了:在 main 函数外只可以定义变量同时赋值,还有声明函数

另外还要注意的是,函数的花括号不可以另起一行,即:

func main()
{
    fmt.Println(s)
}

这样会报错的。

好了,了解了这些后,就可以慢慢来学习go的语法了。

我为什么学Go?

我想说一下我为什么学习Go。其实没什么理由,就是想学,对go的好奇,以及对现状的,emmm,无奈。

我本职是做前端的,学习go对我目前来说是没啥大作用的。如果做接口我可以选择NodeJs,写脚本工具我会使用python,学习go对我当真是没用了。

当今前端要学习的东西实在是太多太多了,根本学不完,我也不知道要学啥了,所以go可能算是一个调剂品吧,让我在工作之余可以接触别的东西。

当然前端就不需要学习了吗?哼,不敢。

猜你喜欢

转载自www.cnblogs.com/wjaaron/p/11423463.html