Golang语言快速上手到综合实战笔记(Go语言、Beego框架、高并发聊天室、爬虫)

Golang语言快速上手到综合实战笔记(Go语言、Beego框架、高并发聊天室、爬虫)

大家好,又见面了,我是全栈君。

1.go get 本质是:代码管理工具(git) + go install

2.struct

go 语言没有private,public,protected 这样的关键字
要使某个符号对其他包package 可见(即可以访问),需要将该符号定义为以大写字母开头
package main

import "fmt"

type Person struct {
	name string
	age  int
}

type Student struct {
	Person //匿名字段,默认包含person中所有字段
	sex    string
}

func main() {
	//person:=Person{"zhangsan",25} //{zhangsan 25}
	//person := Person{age: 22, name: "lxw"}

	//stu1 := Student{Person{name: "test", age: 11},  "男"}
	stu1 := Student{Person{"test", 113},  "男"}

	//fmt.Printf("%v", person)
	fmt.Printf("%v", stu1.Person.age)//113
	fmt.Printf("%v", stu1.name)//test
	fmt.Printf("%v", stu1.age)//113
	fmt.Printf("%v", stu1.sex)//男
}

3.面向对象

三.常见问题

go: cannot use path@version syntax in GOPATH mode问题解决

问题:
执行go get github.com/golang/protobuf/protoc-gen-go@v1.3.2时报错

go get github.com/golang/protobuf/protoc-gen-go@v1.3.2
go: cannot use path@version syntax in GOPATH mode

解决:需要开启 GO111MODULE,默认是 auto,
打开.zshrc,(注意:查看下自己当前用的是哪个shell,是bash的话需要.bash_profile中编辑)
添加 export GO111MODULE=on 即可。修改完记得source

export GO111MODULE=on

source

source ~/.zshrc

原因:

go mod 可以通过GO111MODULE来控制是否启用,GO111MODULE有一下三种类型。

on 所有的构建,都使用Module机制
off 所有的构建,都不使用Module机制,而是使用GOPATH和Vendor
auto 在GOPATH下的工程,不使用Module机制,不在GOPATH下的工程使用

视频地址:https://www.bilibili.com/video/av71154002/

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/111541.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • php最新面试题_面试问题汇总

    php最新面试题_面试问题汇总1、酒店预订怎么实现?怎么设计表  你好,我大概的说下我们的业务流程,我们的业务流程是:用户在网站浏览酒店信息,可以根据地区检索出该地区的酒店信息。列表展示酒店的信息由:酒店的名称,酒店图片,酒店位置,评论人数,评论分数以及最低入住价格。用户选中要入住的酒店进入酒店详情页面,查看酒店的介绍以及酒店的房型列表,用户根据他要入住的时间和离店的时间,检索出这个时间段内的所有可选房型(房间数量-当

  • ubuntu python安装pip_ubuntu离线安装pip

    ubuntu python安装pip_ubuntu离线安装pip说明pip是一个安装和管理Python包的工具。在Pip的帮助下,你可以安装独特版本的包。最重要的是,Pip可以通过一个“requirements”的工具来管理一个由包组成的列表和版本号。Pip很像easy_install,但是Pip有一些额外的特色。ubuntu安装pip#建议在操作前将源替换为163或阿里的源#1.更新系统包sudoapt-getupdatesud

    2022年10月27日
  • UI设计logo_ui图标设计图片

    UI设计logo_ui图标设计图片ui设计教程分享:关于Logo设计要素

  • UCI数据集整理(附论文常用数据集)

    UCI数据集整理(附论文常用数据集)摘要:UCI数据集作为标准测试数据集经常出现在许多机器学习的论文中,为了更方便使用这些数据集有必要对其进行整理,这里整理了论文中经常出现的数据集,并详细介绍如何使用MATLAB将数据集文件整理成自己需要的格式以及如何使用数据集文件。要点如下UCI数据集介绍用程序整理数据集如何使用数据集文件点击跳转至UCI数据集下载页1.前言UCI数据集是一个常用的机器…

  • 均匀分布的期望与方差[通俗易懂]

    均匀分布的期望与方差[通俗易懂]最后欢迎大家访问我的个人网站:1024s

  • pycharm配置远程服务器解释器_pycharm中使用jupyter

    pycharm配置远程服务器解释器_pycharm中使用jupyter前段时间,在pycharm里配置了远程的Python解释器,然后在使用过程中,发现pycharm原来是可以使用Jupyter的文件,而且还可以配置远程的Jupyter环境,今天试了一下,一开始还是走了一些坑,今天梳理一下。我们可以通过以下方式创建JupyterNotebook文件:根据自己需要,给文件命名。然后就创建了一个后缀为ipynb文件。用一段测试代码测试一下:importnumpyasnpx=np.arange(15,dtype=np.int64)

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号