golang nil指针赋值与忽略输出 - (*)(nil)

时间:2018-05-23 13:05:45

标签: pointers go

在关于编写FUSE文件系统的this教程中,我遇到了这个神秘的任务:

while True:
    try:
        WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, "//button[@class='nsg-button nsg-bg--black register-next-step-cta js-nextStepCta' and contains(.,'FORTSÄTT')]"))).click()
        break
    except NoSuchElementException:
        driver.find_element_by_xpath("//input[@value='Dismiss this error']").click()
        # replace the exact working locator strategy for this element from your end
        WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, "//*[contains(.,'SKAPA KONTO')]"))).click()

有人可以解释这种语法的机制,它如何适用于声明它的上下文?据我所知,分配的结果实际上被忽略了(右手表达式甚至会导致什么?一个nil Dir指针?)

1 个答案:

答案 0 :(得分:1)

这使编译器检查类型*Dir是否满足fs.Node接口。

取一个nil指针,使其成为*Dir指针并将其指定给接口类型为fs.Node的未命名变量。由于我们从不使用此变量,因此我们必须将其变为未命名。