首页 > 其他分享 >go 语言学习 之 import

go 语言学习 之 import

时间:2024-12-12 17:24:51浏览次数:7  
标签:语言 错误 fmt 导入 go import eg

go语言中,import 语句用于导入其他包,使得当前程序可以使用这些保重定义的函数/类型/变量等。

ps: 包是go语言走红代码复用的基本单元。

eg:  import "fmt"

 

重命名导入的包:

有时候,为了避免包名冲突或者使用更简洁的名称来引用包,可以对导入的包进行重命名。

eg:  import  f "fmt", 之后就可以使用 f.Println("Hi") 来代替 fmt.Println("Hi")

 

空白标识符导入:

可以使用空白标识符 _ 来导入一个包,但不直接使用这个包中的任何函数或类型。这种方式用于执行包的初始化代码。

eg:  import _ "database/sql/driver/mysql"

 

%wfmt包中的作用(主要用于包装错误)

在 Go 语言中,%w是一个用于fmt.Errorf函数的格式化动词。它用于将一个错误包装在另一个错误中,创建一个新的错误,这个新错误可以提供更多的上下文信息。

eg:  

   package main

   import (
       "fmt"
   )

   func main() {
       err1 := fmt.Errorf("原始错误")
       err2 := fmt.Errorf("包装错误: %w", err1)
       fmt.Println(err2)
   }

  

  • 在这个例子中,err2是一个新的错误,它包装了err1。通过使用%w,可以构建错误链,在更高层次的处理中能够获取底层错误的详细信息。

标签:语言,错误,fmt,导入,go,import,eg
From: https://www.cnblogs.com/rohens-hbg/p/18602997

相关文章

  • C语言(内存管理)
    main函数原型定义:main函数有多种定义格式,main函数也是函数,函数相关的结论对main函数也有效(也可以定义main函数的函数指针)。main函数的完整写法:intmain(intargc,char*argv[]){}intmain(intargc,char**argv){}扩展写法:main(){}等价intmain(){}intmain......
  • python语言基础之列表(一)
    目录什么是列表列表的创建与删除通过赋值直接创建列表创建空列表创建数值列表删除列表访问列表元素遍历列表for循环遍历列表for循环与enumerate()函数实现列表更新添加元素修改元素删除元素根据索引删除根据元素值删除什么是列表列表是由一系列按特定顺序......
  • 【记录一下】设置fastreport 2024版本语言为中文
    (007分享的方法)fastreport默认为英文,将英文改为默认中文挺简单的:1、打开Sources\FastLocalization\FPC\Sources\frLanguageDefault.pas将frLanguageEnglish改为frLanguageChinese{******************************************}{}......
  • 大数据项目-基于Django实现的购物数据分析与推荐系统
    《[含文档+PPT+源码等]精品基于Django实现的购物数据分析与推荐系统》该项目含有源码、文档、PPT、配套开发软件、软件安装教程、包运行成功以及课程答疑与微信售后交流群、送查重系统不限次数免费查重等福利!数据库管理工具:phpstudy/Navicat或者phpstudy/sqlyog后台管理系统......
  • 大数据项目-Django基于大数据实现的高速公路交通分析预警系统
    《[含文档+PPT+源码等]精品Django基于大数据实现的高速公路交通分析预警系统》该项目含有源码、文档、PPT、配套开发软件、软件安装教程、包运行成功以及课程答疑与微信售后交流群、送查重系统不限次数免费查重等福利!数据库管理工具:phpstudy/Navicat或者phpstudy/sqlyog后台......
  • 新手上路,学Go还是Python
    选择学习Go语言还是Python取决于你的学习目标和兴趣。以下是两种语言的一些特点,可以帮助你做出决定:Python1. 易学易用:Python以其简洁明了的语法而闻名,非常适合初学者。2. 广泛的应用:Python在数据科学、机器学习、网络服务器、自动化脚本、科学计算等领域有广泛的应用。......
  • 《Django 5 By Example》阅读笔记:p493-p520
    《Django5ByExample》学习第17天,p493-p520总结,总计28页。一、技术总结1.internationalization(国际化)vslocalization(本地化)(1)18n,L10n,g11n以前总觉得这两个缩写好难记,今天仔细看了下维基百科,"i18n"中的i代表“internationalization”的第一个字母i,n代表最......
  • 链表的一步步实现(需有一部分c语言基础)【缓慢更新中
    链表的一步步实现(需有一部分c语言基础)(由于本人上课实在没学懂链表的具体实现步骤,于是写下这篇博客记录学习过程,有兴趣的新手也可以跟着学习1.认识链表的结构&创建简单静态链表并输出数据Q:什么是链表?A:链表是由一系列节点组成,每个节点包含两个域,一个是数据域,用来保存数据,另外一......
  • C语言-排序
    常见的排序算法分为以下四种,插入排序,选择排序,交换排序,归并排序。一、插入排序(一)直接插入排序直接插入排序,将一段数组看做被分成已排序序列和未排序序列,排序过程是从未排序序列的元素开始,该元素与已排序序列的元素从后向前扫描,找到第一个小于(或大于)该元素的已排序项,然后将......
  • C语言:指针(2)
    字符数组和字符指针字符串的实现在C语言中,表示一个字符串有以下两种形式:用字符数组存放一个字符串,用字符指针指向一个字符串案例:/***字符串的两种实现方式*/ //方式1:使用字符数组实现字符串 charstr[]="ILOVRYOU"; printf("%s\n",str); //使用字符指针实现字......