19

初探 golang

 3 years ago
source link: https://studygolang.com/articles/30451
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
E732IbV.jpg!mobile

学习一门语言我认为安装部署可以先跳过,把时间精力放在逻辑上和基础知识点上会更好,部署环境以后再说。

看了几集的视频教程后,我本地已经安装好 go 的运行环境了,也了解了一点点基础知识,几天后回想起来对一些知识点比较模糊,记性不好所以有必要重头学过把各个知识点记录一下。

golang 一共只有 25 个关键字,相比 php 的关键词数量来说,一半都不到。

go 的一般结构通过 package 来组织的,很好理解就是包,如果要用 php 思维来理解的话,可以理解成一个功能类,引入进来就可以用这个包里面的功能了。

如果引入了一个包,而没有去使用这包中的任何功能的话,程序运行会报错,很符合人的正常理性思维。

编写 php,文件后缀是 php,编写 golang,文件后缀是 go,程序运行必须要有个 main 包,且有一个 main 函数作为执行入口。

以下是一个最简 go 程序。

package main //声明这个包就是入口包和,这个是文件第一行需要写得
import(   
ff "fmt"//在这里申明引用fmt这个包,我为这个包取了个别名ff,也可以写个点作为省略调用。
//main里面的ff.就可以去掉了,可以这样做,但别这样去做。
)
func main(){//在go里函数声明关键字是func!
    ff.Println('hello php!')//用别名来调用这个fmt包里的方法执行程序
}

可见性规则:

可见性规则是个什么意思呢,放到 php 里面来讲就是私有类型 private 和公有类型 public

在以上这个程序里面是没有声明的,默认都是单词首字母大写则为公有,小写为私有其他包不可调用。

上面用的 import 是以组的方式进行导入,也可单个不加括号一个一个导入。

在全局里也可以使用类似的方法申明常量组,全局变量组,类型组等,都是以括号来做,不用一个一个敲关键字了,在局部不可使用这种方式来申明。

下次写变量的基本类型与零值等。

原文链接: 初探golang-GOLANG

有疑问加站长微信联系

iiUfA3j.png!mobile

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK