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/

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • java实现字符串反转(javastring替换字符串)

    目录字符串反转:1,charAt()2,toCharArray()3,reverse()字符串替换:1.replace()2.replaceAll()3.replaceFirst()字符串反转:1,charAt()通过String类的charAt()的方法来获取字符串中的每一个字符,然后将其拼接为一个新的字符串publicstatic…

    2022年4月18日
    41
  • C++从零开始实现俄罗斯方块,vc6.0就可以实现

    C++从零开始实现俄罗斯方块,vc6.0就可以实现

    2021年3月12日
    240
  • MFC进度条控件(六)

    MFC进度条控件(六)程序功能:点击按键进度条前进到满格。(一)初始化//TODO:在此添加额外的初始化代码 m_progress.SetRange32(0,100);//设置进度条最小和最大值按键函数入口双击按键(二)按键函数voidCMFCday5ADlg::OnBnClickedButton1(){ //TODO:在此添加控件通知处理程序代码 SetTimer(1,100,NULL);//设置定时器1,每次计时100毫秒就定时到 GetDlgItem(IDC_BUTTON1)-&g

    2022年7月27日
    6
  • 每天一道算法_8_DNA Sorting

    DescriptionOne measure of “unsortedness” in a sequence is the number of pairs of entries that are out of order with respect to each other. For instance, in the letter sequence “DAABEC”, this mea

    2022年3月10日
    42
  • 如何使用keil 5 编写 51单片机 工程

    如何使用keil 5 编写 51单片机 工程目前我们通常编写51程序使用的是keil4,而好多编写STM32等单片机程序的使用keil5。那么如何在keil5中兼容51和STM32程序编写,省去切换版本的繁琐呢?很简单只需两步就可以完成。下面这个方法针对已破解keil5的stm32等一系列。这个肯定是最常见的,因为破解keil5然后编写32工程的教程一大把。1、首先下载编写51的相关东西。可以在官网上下载,例如百度keil官

    2022年5月24日
    50
  • python open函数参数_python中open函数的使用

    python open函数参数_python中open函数的使用一、open()的函数原型open(file,mode=‘r’,buffering=-1,encoding=None,errors=None,newline=None,closefd=True)从官方文档中我们可以看到open函数有很多的参数,我们常用的是file,mode和encoding,对于其它的几个参数,平时不常用,也简单介绍一下。buffering的可取值有0,1,>1三个…

    2022年5月9日
    34

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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