首页 > 试题广场 >

import后面的最后一个元素是包名()

[单选题]
import后面的最后一个元素是包名()
  • 正确
  • 错误
  1. import后面跟的是包的路径,而不是包名;
  2. 同一个目录下可以有多个.go文件,但是只能有一个包;
  3. 使用第三方库时,先将源码编译成.a文件放到临时目录下,然后去链接这个.a文件,而不是go install安装的那个.a文件;
  4. 使用标准库时,直接链接.a文件,即使修改了源码,也不会从新编译源码;
  5. 不管使用的是标准库还是第三方库,源码都是必须存在的,即使使用的是.a文件。
发表于 2018-04-10 10:09:34 回复(1)
更多回答
包名和路径名可能不一样,但是import的最后一个元素是路径名。
发表于 2018-02-10 15:41:25 回复(0)
1、import后面的最后一个元素其实是路径而不是包名!!! 
2、其实包名可以和路径名不一致的 
3、将包名和路径名设为一致是Go的特例,也是惯例(建议大家都这样做) 
//假设以下为/home/src/work/conn/foo1.go下的代码(我的GoPath路径为/home)
package pro 
import "fmt" 
func Test() {
  fmt.Println("test") 
}
//这样的包名就与路径名不一致了,
//但是可以编译成功

当我们要调用该Test函数时,如果你选择以下代码
package main
import "work/pro"
func main() {
    pro.Test()
}
//或者是
package main
import "work/pro"
func main() {
    conn.Test()
}
//亦或者是
package main
import "work/conn"
func main() {
    conn.Test()
}
你就会发现,这三种编译都失败了!!!

正确的代码应该是类似以下这样的
package main
import "work/conn"
func main() {
    pro.Test()
}
亦或者是这样的
package main
import ccc  "work/conn"
func main() {
    ccc.Test()
}


编辑于 2020-09-10 20:47:28 回复(0)
import时写路径名,引用时写包名。
发表于 2018-08-12 23:24:12 回复(0)
这个有歧义吧,
import后面的最后一个元素 ? 一般是指路径的最后一层,
如:import "net/http" 最后一个元素是"http" 就是包名,
我想出题者也是想考察这个知识点,但答案却设定错了,
发表于 2019-02-25 21:50:53 回复(2)
发表于 2018-01-29 00:24:37 回复(1)
import ( f "fmt" ) 第一个是包名,第二个是包的相对路径,前面还有一半是GOROOT.结合在一起确定一个包的绝对路径。包名fmt包默认包名是fmt,这里重命名为f。
发表于 2018-09-29 20:13:26 回复(0)
官方解析怎么写的是Java
发表于 2025-06-21 22:20:29 回复(0)
兄弟们,这才是能体现出golang精髓的题目,赶快牢记此题,以后谁用ide引包,自己扇自己一个嘴巴子,要求自己import全手打!
发表于 2024-09-04 21:04:18 回复(0)
import 是golang使用的一个痛点,因为golang的包管理工具太不成熟了。总的来说,import有两种引用方式,一种是同一个模块 (mod)下,不同包的引用(这常用于小工程,你写了很多工具包的情况);另一种是,引用外部别人的项目(大工程,比如你要用github上的工具包,或者你自己的github其他项目)。
但两者最终形式是都是一样的,import <模块名>/<路径>,注意,引用字符串的最后一个元素是路径(即是文件夹名字),很多人会误以为是包名,这是你以往使用其他的语言带来的固有观念。但一般来说,我们在开发工具包的时候,会刻意让包名与文件夹名字一致,方便让使用者保持原有的使用习惯,但这也导致初学者会误解。
编辑于 2024-03-08 16:42:37 回复(0)
<p>import 包名(可省略) 路径名</p>
发表于 2022-07-19 15:00:24 回复(0)
例如 import _ "github.com/xxxx"
发表于 2022-07-06 17:11:12 回复(0)
import后面跟的是包名的路径,不是包名
发表于 2021-03-16 21:45:24 回复(0)
第一个是包名,最后一个路径名,
发表于 2020-10-12 08:15:38 回复(0)

编辑于 2020-08-17 14:16:29 回复(0)
b
发表于 2020-07-25 17:10:05 回复(0)
正确
编辑于 2020-05-28 16:17:38 回复(0)
<p>A</p><p><br></p>
发表于 2020-05-20 23:39:53 回复(0)
b
发表于 2020-05-19 17:57:41 回复(0)
添加的是路径,包名是可以修改的可以跟文件夹不同名
发表于 2020-03-16 16:17:18 回复(0)