主题
文章
项目
资源
图书
Go网址导航
下载
官方文档
英文文档
中文文档
标准库中文版
Go指南
注册
登录
首页
会员
ShixiangWang的信息
TA的收藏
初级会员
第 38298 位会员
ID:
ShixiangWang
名字:
Shixiang Wang
注册时间:
2019-06-09 11:15:23
是否在线:
Offline
财富:
20
79
更多>>
最近发布的主题
Go问与答
go怎么全局安装非二进制包?
at
2022-11-27 11:39:48
Go问与答
绘制爱心文本时碰到的几个问题
at
2020-01-24 17:02:49
Go问与答
“a” 与 'a' 的差别
at
2019-06-27 22:56:03
Go问与答
Golang镜像存在否?
at
2019-06-09 11:18:15
更多>>
最近发布的文章
暂无
更多>>
最近分享的资源
暂无
更多>>
最近发布的项目
暂无
更多>>
最近的评论
2022-12-04 22:32:39
评论了
主题
go怎么全局安装非二进制包?
5楼
@twgh
非常感谢 ```bash $ go mod download -x github.com/gorilla/mux@latest # get https://goproxy.cn/github.com/gorilla/mux/@v/list # get https://goproxy.cn/github.com/gorilla/mux/@v/list: 200 OK (0.724s) ```
2022-12-04 22:30:42
评论了
主题
go怎么全局安装非二进制包?
谢谢楼上的大家!
2022-11-27 21:25:06
评论了
主题
go怎么全局安装非二进制包?
#1
楼
@tuzhiya
谢谢,这种内部安装就不是全局的了吧?
2020-01-29 09:25:58
评论了
主题
绘制爱心文本时碰到的几个问题
经过咨询和学习已解决: ```go package main import ( "flag" "fmt" "math" "strconv" "strings" "time" ) func unquote(s string) string { s, err := strconv.Unquote(`"` + s + `"`) if err != nil { panic(err) } return s } // Print text heart // Author: ShixiangWang // LICENSE: MIT // Reference: https://blog.csdn.net/su_bao/article/details/80355001 func main() { // MYWORD My word var head string var tail string var MYWORD string var sep string var zoom float64 flag.StringVar(&head, "head", "There are some words I wana tell you:", "A sentence printed on the head") flag.StringVar(&tail, "tail", "\t\t\t\t--- Your lover", "A sentence printed on the tail") flag.StringVar(&MYWORD, "words", "Dear, I love you forever!", "The words you want to talk") flag.StringVar(&sep, "sep", " ", "The separator") flag.Float64Var(&zoom, "zoom", 1.0, "Zoom setting") flag.Parse() //fmt.Printf("Words: %T\n", MYWORD) //fmt.Printf("tail: %T\n", tail) chars := strings.Split(MYWORD, sep) time.Sleep(time.Duration(1) * time.Second) fmt.Println(unquote(head)) fmt.Println() time.Sleep(time.Duration(1) * time.Second) //fmt.Printf("chars: %T\n", chars) // []string //fmt.Printf("chars[0]: %T\n", chars[0]) // string for _, ch := range chars { //fmt.Printf("ch[0]: %T\n", ch[0]) // uint8, i.e. byte char := []rune(ch) //fmt.Println(char) //fmt.Printf("char[0]: %T\n", char[0]) // int32, i.e. rune allChar := make([]string, 0) for y := 12 * zoom; y > -12*zoom; y-- { lst := make([]string, 0) lstCon := "" for x := -30 * zoom; x < 30*zoom; x++ { x2 := float64(x) y2 := float64(y) formula := math.Pow(math.Pow(x2*0.04/zoom, 2)+math.Pow(y2*0.1/zoom, 2)-1, 3) - math.Pow(x2*0.04/zoom, 2)*math.Pow(y2*0.1/zoom, 3) if formula <= 0 { index := int(x) % len(char) if index >= 0 { lstCon += string(char[index]) } else { lstCon += string(char[int(float64(len(char))-math.Abs(float64(index)))]) } } else { lstCon += " " } } lst = append(lst, lstCon) allChar = append(allChar, lst...) } for _, text := range allChar { fmt.Printf("%s\n", text) } } time.Sleep(time.Duration(1) * time.Second) fmt.Println(unquote(tail)) } ```
最新主题
|
最新资源
|
最新评论
ansi、unicode、UCS、UTF等概念(转)
一图弄懂ASCII、GB2312、GBK、GB18030编码
如何在 Go 中使用 C++?
golang标准库中文版
Go modules:版本是如何选择的?
niuhe - IDL 生成代码,前端协议, 页面和文档插件
Vite5+Electron聊天室|electron31跨平台仿微信EXE客户端|vue3聊天程序
Tauri2.0-Vue3OS桌面端os平台|tauri2+vite6+arco电脑版OS管理系统
flutter3-dymall仿抖音直播商城|Flutter3.27短视频+直播+聊天App实例
结构体的切片(slice of struct)不等于它实现的接口的切片(slice of interface)?
xiaoyan2015
大约3小时之前
在
基于vite6+deepseek-v3搭建网页版个人AI流式聊天助手
中评论
 vue3.5+deepseek实战大模型AI聊天对话小助手 [https://studygolang.com/topics/17821](https://studygolang.com/topics/17821)
xiaoyan2015
大约3小时之前
在
vue3.5+deepseek实战大模型AI聊天对话小助手
中评论
 vite6+arco+deepseek-v3网页版ai流式多轮对话助手。 [https://segmentfault.com/a/1190000046393396](https://segmentfault.com/a/1190000046393396)
WangWangZhou
3天之前
在
Go每日一题(31)
中评论
mark
wangzhongyang007
4天之前
在
来看看现在go开发岗10k的面试强度
中评论
你觉得这个难度怎么样?
wangzhongyang007
5天之前
在
金三银四真实面经分享
中评论
也欢迎大家向我投稿最近的面经,有偿~
brothersam
8天之前
在
Go每日一题(26)
中评论
o
wangzhongyang007
9天之前
在
2024年最受欢迎的5个Go框架
中评论
@pangqr
是的,gin更加轻量级,GoFrame适合稍微大型一点的项目
wangzhongyang007
10天之前
在
金三银四快过去一半了,是时候加把劲了
中评论
需要简历优化&就业辅导的朋友,可以直接加我微信:wangzhongyang1993
ltp5343
11天之前
在
[30k-60k]web3头部交易所公司招聘P6-Go后端开发
中评论
顶
WangWangZhou
11天之前
在
Go每日一题(23)
中评论
### **正确答案** - **A. `p.name`** - **C. `(*p).name`** --- ### **详细解析** #### **1. `p.name`** - 在 Go 语言中,如果 `p` 是一个指针变量,可以直接通过 `p.name` 访问其成员变量。 - Go 语言会自动解引用指针,因此不需要显式使用 `*` 操作符。 - 示例: ```go type Person struct { name string } func main() { p := &Person{name: "Alice"} fmt.Println(p.name) // 输出: Alice } ``` #### **2. `(*p).name`** - 这是传统的指针解引用方式,通过 `*p` 获取指针指向的结构体,然后访问其成员变量。 - 示例: ```go type Person struct { name string } func main() { p := &Person{name: "Alice"} fmt.Println((*p).name) // 输出: Alice } ``` --- #### **错误选项解析** #### **B. `(&p).name`** - `&p` 表示获取指针 `p` 的地址,即指向指针的指针。 - 这种方式是错误的,因为 `&p` 是一个指向指针的指针,而不是指向结构体的指针。 - 示例: ```go type Person struct { name string } func main() { p := &Person{name: "Alice"} fmt.Println((&p).name) // 编译错误: (&p).name undefined } ``` #### **D. `p->name`** - `p->name` 是 C/C++ 语言中的语法,用于通过指针访问成员变量。 - Go 语言中没有 `->` 操作符,因此这种方式是错误的。 - 示例: ```go type Person struct { name string } func main() { p := &Person{name: "Alice"} fmt.Println(p->name) // 编译错误: 语法错误 } ``` --- ### **总结** - 在 Go 语言中,通过指针变量 `p` 访问其成员变量 `name` 的正确方式是: - **`p.name`**(推荐,Go 语言会自动解引用指针)。 - **`(*p).name`**(显式解引用指针)。 - 错误的方式包括: - `(&p).name`(获取指针的地址,无意义)。 - `p->name`(Go 语言不支持 `->` 操作符)。
X
登录和大家一起探讨吧
用户名
密码
记住登录状态
登录
GitHub 登录
忘记密码?
还不是会员
现在注册
最近的评论