Golang中设置全局变量并在其他文件中使用

 更新时间:2024年01月07日 11:39:36   作者:小小平不平凡  
全局变量是被整个程序都可见的变量,通常用于存储程序中需要共享的数据,本文就来介绍一下Golang中设置全局变量并在其他文件中使用的方法,感兴趣的可以了解一下

一、定义全局变量

在Go语言中,全局变量的定义方法很简单。你只需要在函数之外定义变量,该变量就会成为全局变量

test/library/utils/init.go

package utils

// 定义全局变量ServicePool
var ServicePool = make(map[string]interface{})

func DemoMethod() {
	fmt.Println(ServicePool)
}

二、在其他文件中使用init.go中定义的ServicePool全局变量

  • 在包含全局变量的文件中,确保全局变量在函数之外声明,以使其成为包级别的变量
  • 在要使用该全局变量的文件中,导入包含全局变量的包
  • 在使用全局变量的文件中,可以直接访问该全局变量

注意事项:在Go语言中,当你使用var关键字定义全局变量时,如果不使用make函数来初始化该变量,它将被赋予零值。对于数值类型,零值是0;对于字符串类型,零值是空字符串;对于指针类型,零值是nil

use.go

package test

import (
	"context"
	"encoding/json"
	"fmt"
	"io"
	"math/rand"
	"net/http"
	"strings"
	"time"
	
	"test/library/utils"
)

func Test(ctx context.Context, w ghttp.Writer, req ghttp.Request) {
	fmt.Println("ctx:", ctx)
	fmt.Println("req:", req)
	fmt.Println("w:", w)
	
	name, ok := utils.ServicePool["name"]
	if !ok {
		name = ""
	}
}

到此这篇关于Golang中设置全局变量并在其他文件中使用的方法的文章就介绍到这了,更多相关Golang设置全局变量内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家! 

相关文章

  • Golang中接收者方法语法糖的使用方法详解

    Golang中接收者方法语法糖的使用方法详解

    这篇文章主要为大家详细介绍了Golang中接收者方法语法糖的使用方法,文中的示例代码讲解详细,具有一定的学习价值,感兴趣的可以了解一下
    2023-05-05
  • Go定时器的三种实现方式示例详解

    Go定时器的三种实现方式示例详解

    这篇文章主要为大家介绍了Go定时器的三种实现方式示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-12-12
  • Go语言中GOMAXPROCS的设置使用

    Go语言中GOMAXPROCS的设置使用

    GOMAXPROCS是Go语言并发控制的关键设置,其默认值与机器CPU核心数相同,本文就来介绍一下Go语言中GOMAXPROCS的设置使用,感兴趣的可以了解一下
    2024-11-11
  • golang实现微信支付v3版本的方法

    golang实现微信支付v3版本的方法

    这篇文章主要介绍了golang实现微信支付v3版本的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-03-03
  • Golang 基础面试题集锦

    Golang 基础面试题集锦

    这篇文章主要为大家介绍了Golang 基础面试题集锦,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-09-09
  • Golang构建WebSocket服务器和客户端的示例详解

    Golang构建WebSocket服务器和客户端的示例详解

    这篇文章主要为大家详细介绍了如何使用Go语言构建WebSocket服务器和客户端,以实现双向通信,文中的示例代码讲解详细,需要的小伙伴可以参考一下
    2023-11-11
  • GO语言实现的端口扫描器分享

    GO语言实现的端口扫描器分享

    这篇文章主要介绍了GO语言实现的端口扫描器分享,本文直接给出实现代码,代码中包含大量注释,需要的朋友可以参考下
    2014-10-10
  • 在Mac OS上安装Go语言编译器的方法

    在Mac OS上安装Go语言编译器的方法

    这篇文章主要介绍了在Mac OS上安装Go语言编译器的方法,Docker的兴起使得Go近来人气大幅攀升,需要的朋友可以参考下
    2015-10-10
  • golang gorm框架数据库的连接操作示例

    golang gorm框架数据库的连接操作示例

    这篇文章主要为大家介绍了golang gorm框架数据库操作示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步早日升职加薪
    2022-04-04
  • golang控制结构select机制及使用示例详解

    golang控制结构select机制及使用示例详解

    这篇文章主要介绍了golang控制结构select机制及使用示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-10-10

最新评论