찾다
백엔드 개발Golang*int는 무엇을 의미합니까? GO 언어 포인터 유형에 대한 자세한 설명

*int는 무엇을 의미합니까? GO 언어 포인터 유형에 대한 자세한 설명

Go Language Pointer 유형의 심층 분석 : *int 복용 예제

Go Language에서 *int 정수 변수에 대한 포인터를 나타냅니다. 이것은 정수 값 자체가 아닌 메모리 주소를 저장하는 다른 언어의 포인터 개념과 유사합니다. 이 기사는 샘플 코드와 함께 GO 언어 포인터의 사용법과 중요성을 자세히 설명합니다.

다음 코드 스 니펫은 Employee 구조 및 new() 기능의 적용을 보여줍니다.

 패키지 메인

"FMT"가져 오기

직원 유형 {
    ID 문자열
    이름 문자열
    나이 int
}

func main () {
    E : = 직원 { "0", "P1", 33}
    enewed : = new (Employee) // new ()는 Employee 구조 enewed.id = "1"에 대한 포인터를 반환합니다.
    fmt.printf ( "e : %t \ n", e) // 출력 : e : main.employee
    fmt.printf ( "enewed : %t \ n", enewed) // output : enewed : *main.employee
}

코드에서 eNewed := new(Employee) new() 함수를 사용하여 새로운 Employee 구조를 생성하고 메모리 주소, 즉 Employee 구조에 대한 포인터를 반환합니다. 출력 결과는 eNewed 유형이 *main.Employee 보여줍니다. * 숫자는 여기서 값 작동이 아니지만 포인터 유형을 선언하는 데 사용됩니다.

*int int 유형 데이터에 대한 포인터를 나타냅니다. 마찬가지로, *[]int []int 유형 (int slice)에 대한 포인터를 나타냅니다. * 숫자는 유형 이름 앞에 있는데, 이는 이것이 포인터 유형임을 나타냅니다. 메모리 유닛은 지정된 유형의 값을 저장하는 것을 가리 킵니다. *main.Employee 에서 * 숫자는 eNewed 변수가 Employee 구조의 메모리 주소를 저장 함을 나타냅니다. 이 주소를 통해 eNewed.Id = "1" 과 같이 Employee 구조의 멤버 변수에 액세스하고 수정할 수 있습니다.

포인터 유형을 이해하는 것은 GO 프로그래밍에 중요하며, 특히 대규모 데이터 구조 및 메모리 관리를 다룰 때 프로그램 효율성과 유연성을 향상시킵니다.

위 내용은 *int는 무엇을 의미합니까? GO 언어 포인터 유형에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
go语言有没有缩进go语言有没有缩进Dec 01, 2022 pm 06:54 PM

go语言有缩进。在go语言中,缩进直接使用gofmt工具格式化即可(gofmt使用tab进行缩进);gofmt工具会以标准样式的缩进和垂直对齐方式对源代码进行格式化,甚至必要情况下注释也会重新格式化。

go语言为什么叫gogo语言为什么叫goNov 28, 2022 pm 06:19 PM

go语言叫go的原因:想表达这门语言的运行速度、开发速度、学习速度(develop)都像gopher一样快。gopher是一种生活在加拿大的小动物,go的吉祥物就是这个小动物,它的中文名叫做囊地鼠,它们最大的特点就是挖洞速度特别快,当然可能不止是挖洞啦。

一文详解Go中的并发【20 张动图演示】一文详解Go中的并发【20 张动图演示】Sep 08, 2022 am 10:48 AM

Go语言中各种并发模式看起来是怎样的?下面本篇文章就通过20 张动图为你演示 Go 并发,希望对大家有所帮助!

【整理分享】一些GO面试题(附答案解析)【整理分享】一些GO面试题(附答案解析)Oct 25, 2022 am 10:45 AM

本篇文章给大家整理分享一些GO面试题集锦快答,希望对大家有所帮助!

tidb是go语言么tidb是go语言么Dec 02, 2022 pm 06:24 PM

是,TiDB采用go语言编写。TiDB是一个分布式NewSQL数据库;它支持水平弹性扩展、ACID事务、标准SQL、MySQL语法和MySQL协议,具有数据强一致的高可用特性。TiDB架构中的PD储存了集群的元信息,如key在哪个TiKV节点;PD还负责集群的负载均衡以及数据分片等。PD通过内嵌etcd来支持数据分布和容错;PD采用go语言编写。

go语言是否需要编译go语言是否需要编译Dec 01, 2022 pm 07:06 PM

go语言需要编译。Go语言是编译型的静态语言,是一门需要编译才能运行的编程语言,也就说Go语言程序在运行之前需要通过编译器生成二进制机器码(二进制的可执行文件),随后二进制文件才能在目标机器上运行。

go语言能不能编译go语言能不能编译Dec 09, 2022 pm 06:20 PM

go语言能编译。Go语言是编译型的静态语言,是一门需要编译才能运行的编程语言。对Go语言程序进行编译的命令有两种:1、“go build”命令,可以将Go语言程序代码编译成二进制的可执行文件,但该二进制文件需要手动运行;2、“go run”命令,会在编译后直接运行Go语言程序,编译过程中会产生一个临时文件,但不会生成可执行文件。

golang map怎么删除元素golang map怎么删除元素Dec 08, 2022 pm 06:26 PM

删除map元素的两种方法:1、使用delete()函数从map中删除指定键值对,语法“delete(map, 键名)”;2、重新创建一个新的map对象,可以清空map中的所有元素,语法“var mapname map[keytype]valuetype”。

See all articles

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

뜨거운 도구

MinGW - Windows용 미니멀리스트 GNU

MinGW - Windows용 미니멀리스트 GNU

이 프로젝트는 osdn.net/projects/mingw로 마이그레이션되는 중입니다. 계속해서 그곳에서 우리를 팔로우할 수 있습니다. MinGW: GCC(GNU Compiler Collection)의 기본 Windows 포트로, 기본 Windows 애플리케이션을 구축하기 위한 무료 배포 가능 가져오기 라이브러리 및 헤더 파일로 C99 기능을 지원하는 MSVC 런타임에 대한 확장이 포함되어 있습니다. 모든 MinGW 소프트웨어는 64비트 Windows 플랫폼에서 실행될 수 있습니다.

mPDF

mPDF

mPDF는 UTF-8로 인코딩된 HTML에서 PDF 파일을 생성할 수 있는 PHP 라이브러리입니다. 원저자인 Ian Back은 자신의 웹 사이트에서 "즉시" PDF 파일을 출력하고 다양한 언어를 처리하기 위해 mPDF를 작성했습니다. HTML2FPDF와 같은 원본 스크립트보다 유니코드 글꼴을 사용할 때 속도가 느리고 더 큰 파일을 생성하지만 CSS 스타일 등을 지원하고 많은 개선 사항이 있습니다. RTL(아랍어, 히브리어), CJK(중국어, 일본어, 한국어)를 포함한 거의 모든 언어를 지원합니다. 중첩된 블록 수준 요소(예: P, DIV)를 지원합니다.

WebStorm Mac 버전

WebStorm Mac 버전

유용한 JavaScript 개발 도구

Atom Editor Mac 버전 다운로드

Atom Editor Mac 버전 다운로드

가장 인기 있는 오픈 소스 편집기

ZendStudio 13.5.1 맥

ZendStudio 13.5.1 맥

강력한 PHP 통합 개발 환경