[signal SIGSEGV: segmentation violation]

出错的用法

package main

import "fmt"

var a *string

func main() {
    fmt.Println(*a)
}

正确的用法

package main

import "fmt"

var a = new(string)

func main() {
    fmt.Println(*a)
}

原因

var a *string只是声明了变量a,并没有初始化(分配内存),没有分配内存,*自然是取不到地址的。

所以在声明的同时使用内建函数new分配内存后再赋值即可解决。

万物之中,简洁最美。

136 声望
7 粉丝
0 条评论
推荐阅读
使用Docker部署Golang
交叉编译首先,在项目的根目录( main.go 所在目录 )下执行以下命令进行交叉编译: {代码...} 若编译成功,根目录下将生成一个以项目名为文件名的二进制可执行文件。编写Dockerfile假设项目名称为service: {代...

从君华阅读 799

Golang 中 []byte 与 string 转换
string 类型和 []byte 类型是我们编程时最常使用到的数据结构。本文将探讨两者之间的转换方式,通过分析它们之间的内在联系来拨开迷雾。

机器铃砍菜刀24阅读 58.4k评论 2

万字详解,吃透 MongoDB!
MongoDB 是一个基于 分布式文件存储 的开源 NoSQL 数据库系统,由 C++ 编写的。MongoDB 提供了 面向文档 的存储方式,操作起来比较简单和容易,支持“无模式”的数据建模,可以存储比较复杂的数据类型,是一款非常...

JavaGuide8阅读 1.8k

封面图
数据结构与算法:二分查找
一、常见数据结构简单数据结构(必须理解和掌握)有序数据结构:栈、队列、链表。有序数据结构省空间(储存空间小)无序数据结构:集合、字典、散列表,无序数据结构省时间(读取时间快)复杂数据结构树、 堆图二...

白鲸鱼9阅读 5.4k

PHP转Go实践:xjson解析神器「开源工具集」
我和劲仔都是PHP转Go,身边越来越多做PHP的朋友也逐渐在用Go进行重构,重构过程中,会发现php的json解析操作(系列化与反序列化)是真的香,弱类型语言的各种隐式类型转换,很大程度的减低了程序的复杂度。

王中阳Go11阅读 2.8k评论 4

封面图
Git操作不规范,战友提刀来相见!
年终奖都没了,还要扣我绩效,门都没有,哈哈。这波骚Git操作我也是第一次用,担心闪了腰,所以不仅做了备份,也做了笔记,分享给大家。问题描述小A和我在同时开发一个功能模块,他在优化之前的代码逻辑,我在开...

王中阳Go6阅读 2.9k评论 4

封面图
妙啊,空结构体还能这么用?Go语言的结构体看这篇就够了
本文详解了Go语言结构体的各个知识点,最后介绍了空结构体的3种妙用。希望对你有帮助。定义结构体,是一种自定义的数据类型,由多个数据类型组合而成。用于描述一类事物相关属性。定义方式: {代码...} 实例化结...

王中阳Go6阅读 1.2k

封面图

万物之中,简洁最美。

136 声望
7 粉丝
宣传栏