golang学习1:导包篇(从c++到golang)

go语言的语法和c++非常相近,但是又有很多不同,现在我们一点点分析其中的同和不同
导包:
c++

//一般导入(include<>先在标准库查找对应包,再在当前文件查找)
#include<包名1>
#include<包名2>
//相对位置导入(include""导入与当前文件同一文件夹的文件)
#include"文件名"
//

golang:

//单个包导入
import "fmt"
//多个包导入
import(
"包名1"
"包名2"
"包名3"
)
//特殊的导入技巧
//相对路径 
    import   "./model"  //当前文件同一目录的model目录,但是不建议这种方式
// 绝对路径   
   import   "shorturl/model"  //加载GOPATH/src/shorturl/model模块
//点操作(执行完这个操作之后fmt.Println可以简写为Println)
	import (."fmt")
//别名操作(执行完这个操作之后fmt.Println改写为 别名.Println)
	import(f "fmt")
//注意导入别名之后本名就失效了,不仅不能调用函数,还会导致别名没有被用到而报错

值得一提的是和c++不同,golang会在编译阶段检查包是否用到,如果发现没被用到的包会报错(golang的编译检查比c++要严格,之后我们会发现更多这种情况)
顺便一提,go语言的public和private都可以用首字母大小写区分,大写表示对外可见,小写表示对外不可见(方法函数都是如此)
本篇参考文章:
Golang- import 导入包的语法

你可能感兴趣的:(go,学生)