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

4 篇文章 0 订阅

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 导入包的语法

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值