首页技术文章正文

Go语言语法结构介绍

更新时间:2019年08月13日 15时55分24秒 来源:黑马程序员

Go语言在国内的事其实是相当受欢迎的,其实你可以看一下Google趋势,或者其他一些社区,都很火。许多小伙伴已经开始准备学GO语言了,下面我们就来了解下GO语言的语法结构。

下面我们先来看一个列子,我们根据例子来说明。

package main // 1.定义包名
import (         // 2.包含的其他的包
  "fmt"
)
var a int   // 3.定义全局变量和数据结构
func test(strMap map[int]string) bool {   // 4.定义函数
  fmt.Println("Hello, playground: test!", strMap)
  for p, _ := range strMap {
    strMap[p] = "Davis"
  }
  return true
}
func init() {  // 5. main包中的init函数,会在main函数之前调用
  fmt.Println("Hello, playground: init begin!")
  a = 10
  fmt.Println("Hello, playground: init end", a)
}
func main() { // 6. 程序的入口main函数
  fmt.Println("Hello, playground: main begin!")
  strMap := make(map[int]string)
  strMap[0] = "hello"
  strMap[1] = "world"
  test(strMap)
  fmt.Println("Hello, playground: main end!", strMap)
}
Output:
Hello, playground: init begin!
Hello, playground: init end 10
Hello, playground: main begin!
Hello, playground: test! map[0:hello 1:world]
Hello, playground: main end! map[0:Davis 1:Davis]

 

1.package XXX 表示的是当前的包名,表示当前的代码属于哪一个包。这里的包与C++中的namespace很类似,用来表示这部分代码的作用域,用来做隔离使用,允许不同的包内的函数名和变量名。另外Go语言中的包名可以被其他的包引用。


2.import (XXX)表示的是该部分代码依赖于那些外部的包内容。这里的语法与C++中的#include类似,不过C++中包含的是单个的.h文件,Go语言包含的确实包名。


3.可以定义全局变量,数据结构等。位置与C++类似,不过C++一般将数据结构的声明和实现分离,一部分放到.h文件中,一部分放到.cpp文件中。Go语言中并无特别要求。


4.定义和实现函数的部分,Go语言中可以单独定义函数,也可以在struct和interface中实现函数,这两者的名字稍微有些不同,前者叫函数,后者叫方法。这于C++中的函数于方法并无特别不同。


5.init函数,这个函数先于main函数执行,主要用于初始化程序执行之前的数据和回调函数等。C++中的初始化一般会在Class中的构造函数中完成。


6.main函数,这个函数是Go语言的程序入口函数。于C++中的main函数功能类似。

 

以上我们介绍了GO语言的基本语法结构,希望对您有所帮助。如果您觉得自学太困难,想有老师为您解疑答惑,并且向快速达到就业水准,建议您点击页面咨询按钮了解黑马程序员GO语言+区块链培训课程。


黑马中级程序员课程


推荐了解热门学科

java培训Python人工智能Web前端培训PHP培训
区块链培训影视制作培训C++培训产品经理培训
UI设计培训新媒体培训产品经理培训Linux运维
大数据培训智能机器人软件开发



以下是黑马程序员热门视频教程,欢迎学习关注!


Python入门教程完整版(懂中文就能学会)【点击】

零起点打开Java世界的大门【点击】
C++| 匠心之作 从0到1入门学编程【点击】

PHP|零基础入门开发者编程核心技术【点击】
Web前端入门教程_Web前端html+css+JavaScript【点击】

软件测试入门到精通【点击】
在线咨询 我要报名
和我们在线交谈!