更新时间: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【点击】 | 软件测试入门到精通【点击】 |